vim 常用命令
★
注意:vim 打开之前一定要 free -m 看看剩余内存,如果内存不够你用了 root 权限 vim,那就 gg 了。
”
Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vim 的模式
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
vim 的模式切换如图
vim切换图
vim 的常用命令
文件的打开与保存
vim filename //打开名为filename的文件
:w //保存修改至源文件
:wq //保存修改并退出
:q! //不保存修改,直接退出
文件编辑
在普通模式下,用户可以借助诸多的功能按键对文件已有的内容进行修改和调整,但想要具体改变和输入新的文本内容,则仍需要进入编辑模式,在编辑模式下除 ESC 外,其他的按键均被视为正常的按键输入。进入编辑模式可以有多种不同的方式。
i //insert即插入模式,从光标所在位置开始插入,即插入的内容位于原光标所在位置字符之前
I //从光标所在行的行首开始插入
a //append即附加模式,从光标所在位置之后附加,即新增内容位于原光标所在位置字符之后
A //从光标所在行的行末开始附加
o //在光标所在行的下一行加入新一行
O //在光标所在行的上一行加入新一行
R //进入替换模式,屏幕下方会出现Replace提示,此时的输入会直接替换光标所在位置的字符,与Windows下的 0 作用类似,同样通过ESC键返回
删除操作
x //删除光标所在处的字符(其大写形式X为将光标之前的字符删除,相当于Backspace)
dd //删除光标所在行的操作(常用)
行跳转
通过与 g(goto) 相关的指令实现以行为单位的跳转指令。
gg //跳转至文件第一行
G //跳转至文件最后行
nG //跳转至文件第 n 行
撤销操作
与 u(undo)相关的指令实现指令撤销
u //撤销上一次操作
U //撤销对光标所在行的所有操作
Ctrl+r //重做上一操作
查找
使用 / 与 ?进行不同方向的关键字查找,使用方式与 Linux 下的 man page 相似。
/keyword //按默认方向查找关键字
?keyword //按与默认方向相反的方向查找关键字
n //按与之前相同的查找顺序匹配下一个出现相同关键字的位置
N //按与之前相反的查找顺序匹配下一个出现相同关键字的位置
修改编辑选项
通过 Vim 的的 set 命令(命令模式下,需首先输入 ' : ' )改变编辑器的默认选项。常用的一些选项见下,在对应选项前加入前缀 no 即为取消对应选项。当 ~/.vimrc 文件存在时,set 的设置则会修改该文件中配置信息,相应的,也可以通过直接修改该配置文件中的内容修改配置(见下)。
:set nu //显示行号,相应的set nonu则为不显示行号
:set ic //搜索忽略大小写(ignore case),取消即为 set noic
:set hlsearch //搜索时匹配的结果高亮显示
:set incserch //设置搜索时的搜索顺序
:set ruler //右下角展示状态栏
:set //显示与系统默认设置不同的参数情况,即被修改过的参数情况