1.shell命令行进入vim模式
set -o vi
2.vim常用命令
2.1 游标移动
| Option name | Markup |
|---|---|
| nh,nj,nk,nl | 游标上下左右移动n位 |
| n<space> | 游标向后移动n位 |
| 0,$ | 移动到这一行最前面,最后面 |
| gg | 移动到文档的第1行 |
| n<Enter> | 向下移动n行 |
| G | 游标移动到文档的最后一行的第一个字元 |
| nG | 移动到文档的第n行 |
| H,M,L | 游标移动到屏幕的最上方/中央/下方那行的第一个字元 |
| [Ctrl] + [d],[Ctrl] + [u] | 向下,向上翻半页 |
| [Ctrl] + [f],[Ctrl] + [b] | 向下,向上翻页 |
2.2 搜索
| Option name | Markup |
|---|---|
| /word | 向游标后面的内容中寻找word 的字串 |
| ?word | 向游标前面的内容中寻找word 的字串 |
| n | 重复进行一次前面的搜寻动作 |
| N | 反向进行前一搜寻动作 |
2.3 编辑
| Option name | Markup |
|---|---|
| nx, nX | 向后/前删除n个字符 |
| ndd | 删除游标所在的向下n行 |
| nyy | 复制游标所在的向下n行 |
| p,P | 将已复制的粘贴到游标的下/上一行 |
| u | 撤销前一操作 |
| [Ctrl]+r | 重做上一操作 |