normal mode | |
移动光标 | h j k l |
ctrl+f | forward 向前翻页 |
ctrl+b | backward 向后翻页 |
ctrl+u | up 向上移动半屏 |
ctrl+d | down 向下移动半屏 |
0 | the first number 移动到行首字符 |
$ | 移动到行尾字符 |
shift+h | head 移动光标第一行 |
shift+m | middle 移动到中间行 |
shift+l | low 移动到最下一行 |
gg | 到首行 |
G | 最后一行 |
5<cr> | 到第5行 |
/word | 查找word |
n | 向下再查找word |
N | 向上再查找word |
x X | x 后前删除(del);X向前删除(backspace) |
dd | 删除一行 |
5dd | 删除光标开始向下的5行 |
d1G | 删除光标以前的 |
dG | 删除光标以后的 |
yy | 复制(参考删除) |
nyy | |
y1G | |
yG | |
p P | p向下粘贴;P向上粘贴 |
u | undo |
ctrl+r | redo |
. | 小数点:重复上一步操作 |
shift+v | 行选 |
ctrl+v | 块选 |
insert mode | |
ctrl+n | 单词补齐(以前出现过) |
ctrl+x+l | 行补齐 |
ctrl+x+k | 字典功能(用ctrl+n/p换词) |
commend mode | |
:set nu | number |
:set nonu | no number |
:set ai | auto indent |
:set noai | no autoindent |
shift+zz | :wq! |
:100,200/a/b/g | 100到200行间的a换成b |
:1,$s/a/b/g | 全换 |
:1,$s/a/b/gc | 全换有提示等用户确认 |
多窗口 | |
:sp | 不加文件名再代开已打开的文件,也可以加文件名,用:q关 |
ctrl+ww | 光标窗口切换 |
:vnew (filename) | 竖着再代开一个新窗口,用:bd关 |
:e或:o | 打开一个文件覆盖原先的,用:bd关,:bn切换 |