由《vim模式查找》、VIM学习笔记和《linux基础-第九单元》赞助播出。
一、命令行模式
(Ⅰ)移动光标
| 按键 |
说明 |
| h |
左 |
| l |
右 |
| j |
上 |
| k |
下 |
| w |
移动到下一个单词 |
| b |
移动到上一个单词 |
| $ |
移动到当前行的行尾 |
| 0 |
(是数字0)移动到当前行的行首 |
| G |
移动到文件的最后一行 |
| nG |
n表示用户输入的数字,移动到文件的第20行 |
| gg |
移动到文件的第一行,效果等同于1G |
| H |
移动到屏幕最上方行首 |
| M |
移动到屏幕正中间行行首 |
| L |
移动到屏幕最下方行首 |
(Ⅱ)简单的命令
(1)删除命令
| 命令 |
说明 |
| x |
删除光标所在的字符 |
| X |
删除光标所在字符的前一个字符 |
| dd |
删除光标所在的整行,效果等同于1dd |
| dj |
删除光标所在的整行以及它的下一行,效果等同于2dd |
| ndd |
n表示用户输入的数字,删除光标所在的整行以及其以下n-1行 |
| dw |
删除光标所在字符处的整个单词(显然不适用于中文) |
| D |
从光标所在字符开始,删除至行尾 |
| d^ |
从光标所在字符开始,删除至行首 |
| dG |
删除包含光标所在的整行以后所有行,直至行尾 |
| d1G |
(是数字1)删除包含光标所在的整行之前所有行,直至行首 |
(2)复制粘贴命令
| 命令 |
说明 |
| yy |
复制光标所在的当前行 |
| nyy |
n表示用户输入的数字,复制光标所在的整行以及其以下n-1行 |
| p |
将已复制的数据在光标的下一行粘贴 |
| P |
将已复制的数据在光标的上一行粘贴 |
| np |
n表示用户输入的数字,将已复制的数据在光标的下一行粘贴n行 |
| nP |
n表示用户输入的数字,将已复制的数据在光标的上一行粘贴n行 |
(3)撤销/重做命令
| 命令 |
说明 |
| u |
撤销(复原上一个操作) |
| ctrl+r |
重做(一般用做撤销的撤销) |
| nu |
n表示用户输入的数字,连续撤销前n个步骤 |
| n ctrl+r |
n表示用户输入的数字,连续重做n个步骤 |
(4)查找命令(正则表达式)
| 命令 |
说明 |
| / |
正向查找 |
| ? |
反向查找 |
| \v |
激活very magic搜索模式,撰写正则表达式 |
| \V |
激活very no magic模式,按字符原义进行查找。 |
| \zs |
高亮时排除之前的字符 |
| \ze |
高亮时排除之后的字符 |
| \_s |
代表空白符或换行符 |
| () |
捕获子匹配 |
| <> |
定义单词边界 |
| \C |
强制区分大小写(默认) |
| \c |
忽略大小写 |
(5)转换模式
| 命令 |
说明 |
| i/o/a/cw |
进入编辑模式 |
| : |
进入扩展模式 |
| shift+zz |
退出编辑器 |
二、进入插入模式
| 命令 |
说明 |
| i |
在当前光标处进行编辑 |
| I |
(为字母i的大写)在行首插入 |
| a |
在光标后插入 |
| A |
在行尾插入 |
| o |
在当前行尾后插入新行 |
| O |
在当前行首前插入新行 |
| cw |
替换从光标所在位置后的字符,直至光标所在的单词词尾 |
三、扩展模式
| 命令 |
说明 |
| :q |
退出 |
| :q! |
强制退出,不保存 |
| :w |
保存 |
| :w 文件路径/文件名 |
另存为“文件路径/文件名” |
| :saveas 文件路径/文件名 |
另存为“文件路径/文件名” |
| :wq |
保存并退出 |
| :wq! |
强制保存并退出 |
| :x |
保存并退出 |
| :nohlsearch |
关闭高亮 |
| :set nu |
显示行号 |