普通模式
| 键 | 说明 |
|---|---|
| i | 从光标处插入 |
| I | 从当前行的第一个非空字符插入 |
| a | 从光标的下一个字符插入 |
| A | 从当前行的最后一个字符插入 |
| o | 从当前行的下一行插入 |
| O | 从当前行的上一行插入 |
| r | 替换光标所在的那个字符一次 |
| R | 一直替换光标所在的位置 |
| dd | 剪切当前行 |
| x | 向后剪切一个字符 |
| X | 向前剪切一个字符 |
| p | 将剪贴板粘贴至下一行 |
| P | 将剪贴板粘贴至上一行 |
| % | 跳转到另一边匹配的括号处 |
| w | 跳转到下个单词的首字母处 |
| e | 跳转到下个单词的最后一个字母处 |
| ^ | 跳转到当前行的第一个非空字符处 |
| g_ | 跳转到当前行的最后一个非空字符处 |
| gg | 跳转到文件开头 |
| G | 跳转到文件结束 |
| b | 跳转到上一个单词的首字母处 |
| H | 跳转到屏幕的最上面 |
| M | 跳转到屏幕的中间 |
| L | 跳转到屏幕的最下面 |
| Ctrl + D | 屏幕向下滚动半页 |
| Ctrl + U | 屏幕向上滚动半页 |
| Ctrl + F | 屏幕向下滚动一页 |
| Ctrl + B | 屏幕向上滚动一页 |
| 0 | 跳转到当前行的行首 |
| $ | 跳转到当前行的行尾 |
| . | 重复上一个操作 |
| cw | 剪切当前单词的最后一个字符,并进入插入模式 |
| caw | 剪切当前光标所在位置的单词,并进入插入模式 |
| c$ | 剪切光标位置到当前行的行尾,并进入插入模式 |
| c^ | 剪切光标位置到当前行的第一个非空字符,并进入插入模式 |
| c0 | 剪切光标位置到当前行的行首,并进入插入模式 |
| d0 | 剪切光标位置到当前行的行首 |
| d^ | 剪切光标位置到当前行的第一个非空字符 |
| d$ | 剪切光标位置到当前行的行尾 |
| ci” | 清空””之间的内容 |
| ci[ | 清空[]之间的内容 |
| ci{ | 清空{}之间的内容 |
| ci( | 清空()之间的内容 |
| cit | 清空xml标签之间的内容 |
| yi” | 复制””之间的内容 |
| yi[ | 复制[]之间的内容 |
| yi{ | 复制{}之间的内容 |
| yi( | 复制()之间的内容 |
| yit | 复制xml标签之间的内容 |
| + | 跳转到下一行的第一个非空字符 |
| - | 跳转到上一行的第一个非空字符 |
| yy | 复制当前行 |
| y0 | 复制光标到行首 |
| y$ | 复制光标到行尾 |
| y^ | 复制光标到当前行的第一个非空字符 |
| va{ | 选中{}之间的内容 |
| h | 光标左移一个字符 |
| l | 光标右移一个字符 |
| Ctrl + X | 光标所在处数字减一 |
| Ctrl + A | 光标所在处数字加一 |
| ggVG | 全选 |
| f | 跳转到下一个匹配的字符处 |
| F | 跳转到上一个匹配的字符处 |
| Ctrl + R | 重做 |
| u | 复原上个操作 |
| E | 跳转到下一个语句块的结尾 |
| W | 跳转到下一个语句块的开始 |
| B | 跳转到上一个语句块的开始 |
| * | 跳转到下一个与光标处单词匹配的单词 |
| # | 跳转到上一个与光标处单词匹配的单词 |
| t | 跳转到下个匹配的字符前面 |
| T | 跳转到上个匹配的字符后面 |
| Ctrl + V | 可视化,块操作 |
| Ctrl + O | 跳转到上次跳转的地方 |
cw: change word
caw: change a word
ci: change inside
yi: yank inside
ya: yank around
yw: yank word
yaw: yank a word
va: visual around
vis: visual inside sentence
vib: visual inside block
vip: visual inside paragraph
dib: delete inside block
插入模式
| 键 | 说明 |
|---|---|
| Ctrl + W | 剪切光标左边的单词 |
| Ctrl + I | 在光标出插入一个tab |
| Ctrl + D | 向前缩进 |
| Ctrl + T | 向后缩进 |
| Ctrl + M | 换行 |
命令模式
| 键 | 说明 |
|---|---|
| set nu | 设置行号 |
| set nonu | 取消行号 |
| x | 保存并退出 |
| q | 退出 |
| w | 保存 |
| wq | 保存并退出 |
| n1,n2s/word1/word2/g | 在n1和n2行之间替换word1为word2 |
| q! | 强制退出 |