以下是基于vim自带教程的总结(在终端输入vimtutor即可进入vim教程)
Esc:回到正常模式,如果你不知道现在处于什么状态,就请按Esc
JKHL:方向键,分布代表上下左右
x
de
dw
d$:四种删除,x删除一个字符,de和dw删除一个单词,区别在于dw多删除一个空格,d$直接删除至本行结束
0:一个0代表回到行首
2w
3e:每一种操作前面加数字代表重复几次
d2w
d3e
dd:dd代表删除整行
2dd
u:撤销
U:整行撤销
Ctrl+R:恢复
p:粘贴
r:替换
R:连续替换
c:更改
cw
ce
c$
Ctrl+G:显示当前定位
101G:跳转至101行
gg:跳转第1行
G:跳转最后一行
/sou:查找
n
N
?fan
n
N
Ctrl+O
Ctrl+I
%
:s/old/new:替换
:s/old/new/g
:#,#s/old/new/g
:%s/old/new/g
:%s/old/new/gc
:!
:!ls :执行shell命令
:w filename
:r file0
i:插入
A:追加
o:下面插入一行
O:上面插入一行
:q!
:wq
v y p:可视化,复制, 粘贴
:help
Ctrl+W
Esc:回到正常模式,如果你不知道现在处于什么状态,就请按Esc
JKHL:方向键,分布代表上下左右
x
de
dw
d$:四种删除,x删除一个字符,de和dw删除一个单词,区别在于dw多删除一个空格,d$直接删除至本行结束
0:一个0代表回到行首
2w
3e:每一种操作前面加数字代表重复几次
d2w
d3e
dd:dd代表删除整行
2dd
u:撤销
U:整行撤销
Ctrl+R:恢复
p:粘贴
r:替换
R:连续替换
c:更改
cw
ce
c$
Ctrl+G:显示当前定位
101G:跳转至101行
gg:跳转第1行
G:跳转最后一行
/sou:查找
n
N
?fan
n
N
Ctrl+O
Ctrl+I
%
:s/old/new:替换
:s/old/new/g
:#,#s/old/new/g
:%s/old/new/g
:%s/old/new/gc
:!
:!ls :执行shell命令
:w filename
:r file0
i:插入
A:追加
o:下面插入一行
O:上面插入一行
:q!
:wq
v y p:可视化,复制, 粘贴
:help
Ctrl+W