vim常用快捷键
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切换 |