Vim编辑器的常用命令
文章目录
- Vim编辑器的常用命令
 - 编辑和保存文件
 - 搜索字符串
 - 替换字符串
 - 针对程序员的配置
 - 常用命令
 - 模式切换
 - 光标移动
 - 删除、赋值、粘贴
 - 撤销和重做
 - 搜索和替换
 - 保存和退出
 
编辑和保存文件
vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。
启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。
搜索字符串
\string用于搜索一个字符串(向前查找)
向前查找的命令为/(朝向文件尾)
向后查找的命令为?(朝向文件头)
有时候用户可能并不关心查找字符串的大小写,可以使用以下命令忽略大小写:set ignorecase,重新开启大小写敏感可使用命令:set noignorecase
替换字符串
完整语法如下
:[range]s/pattern/string/[c,e,g,i]
 
即将pattern所代表的字符串替换为string。开头的range用于指定替换作用的范围,如"1,4"
表示从第1行到第4行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用%来表示。最后方括号内的字符是可选选项,每个选项的含义如下。用户可以组合使用各个选项,例如cgi表示整行替换,不区分大小写并且在每次替换前要求用户确认。
| 标志 | 含义 | 
|---|---|
| c | 每次替换前询问 | 
| e | 不显示错误信息 | 
| g | 替换一行中的所有匹配项(这个选项通常需要使用) | 
| i | 不区分大小写 | 
针对程序员的配置
语法高亮是所有程序编辑器必备的功能。在Vim中打开语法编辑器需使用下面这个命令。Vim会通过文件的扩展名自动决定哪些是关键字。
:syntax on
 
另一个程序员经常使用的功能是自动缩进
:set autoindent
 
用户可以为一个Tab键缩进设置空格数,在默认情况下,这个值是8(也就是一个制表符代表8个空格)。下面的命令是将一个Tab键缩进设置为4个空格。
:set shiftwidth=4
 
风格展示如下,Tab值为8个空格的情况下

常用命令
模式切换
| 命令 | 操作 | 
|---|---|
| a | 在光标后插入 | 
| i | 在光标所在的位置插入 | 
| o | 在光标所在位置的下一行插入 | 
| Esc | 进入命令模式 | 
| : | 进入行命令模式 | 
光标移动
在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词
| 命令 | 操作 | 
|---|---|
| H | 光标向左移动一格 | 
| L | 光标向右移动一格 | 
| J | 光标向下移动一格 | 
| K | 光标向上移动一格 | 
| ^ | 移动光标到行首 | 
| $ | 移动光标到行尾 | 
| G | 移动光标到文件尾 | 
| Gg | 移动光标到文件头 | 
| W | 移动光标到下一个单词 | 
| B | 移动光标到前一个单词 | 
| Ctrl+f | 向前(朝向文件尾)翻动一页 | 
| Ctrl+b | 向后(朝向文件头)翻动一页 | 
删除、赋值、粘贴
| 命令 | 操作 | 
|---|---|
| x | 删除光标所在位置的字符 | 
| dd | 删除光标所在的行 | 
| D | 删除光标所在位置到行尾之间所有的字符 | 
| d | 普遍意义上的删除命令,和移动命令配合使用。例如dw表示删除光标所在位置到下一个单词词头之间的所有字符 | 
| yy | 复制光标所在的行 | 
| y | 普遍意义上的复制命令,和移动命令配合使用。例如yw表示赋值光标所在位置到下一个单词词头之间的所有字符 | 
| P | 在光标所在位置粘贴最近复制/删除的内容 | 
撤销和重做
| 命令 | 操作 | 
|---|---|
| u | 撤销一次操作 | 
| ctrl+R | 重做被撤销的操作 | 
搜索和替换
| 命令 | 操作 | 
|---|---|
| :/string | 向前(朝向文件尾)搜索字符串string | 
| :?string | 向后(朝向文件头)搜索字符串string | 
:s/pattern/string | 将pattern所代表的字符串替换为string | 
保存和退出
| 命令 | 操作 | 
|---|---|
| :w | 保存文件 | 
| :w filename | 另存为filename | 
| :q | 退出Vim | 
| :q! | 强制退出Vim,用于放弃保存修改的情况 | 
| :wq! | 强制保存并退出Vim | 
参考《Linux从入门到精通》第2版

















