常用快捷键 -- vim

1:移动光标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
w                          右移一个词
W 右移一个以空格分隔的词
b 左移一个词
B 左移一个以空格分隔的词

0 移到行首
^ 移到行首(第一个非空字符)
$ 移到行尾

fx 移到当前行的下一个x处(;重复上一命令)
Fx fx 类似,不过是往回找

gg 移到第1行
nG 移到第n行
G 移到最后一行
nj 下移n行
H 移到屏幕顶行
M 移到屏幕中间行
L 移到屏幕低行

* 读取光标处的字符串,并且移动光标到它再次出现的地方
井 和上面的类似,但是是往反方向寻找
% 光标跳转至对应的小(中,大)括号处

2:插入操作

1
2
3
4
5
6
i                          在当前字符之前插入
I 在行首插入
a 在当前字符之后插入
A 在行末插入
o 在当前行之后插入一空行
O 在当前行之前插入一空行

3:删除操作

1
2
3
4
5
6
7
8
x                          删除当前字符
r 替换一个字符
cw 删除并准备插入光标所在处的单词
dw 删除光标所在处的单词
d0 删除光标所在处到行首的所有字符
d$ 删除光标所在处到行尾的所有字符
dd 删除整行
ndd 删除当前行开始的n行

4:查找、替换操作

1
2
3
4
5
6
7
:/string                   从光标所在处向后查找相应的字符串
: ? string (防止表情符) 从光标所在处向前查找相应的字符串
n 在同一方向上重复上一次的搜索
N 在相反方向上重复上一次的搜索

:1,$s/string/replace/g 全文替换
:1,20s/string/replace/g 1-20行替换

5:复制、粘贴、撤销操作

1
2
3
4
5
6
7
nyy                        复制一行
nyw 复制n个单词
nyl 复制n个字符
p 粘贴在光标右边
P 粘贴在光标左边

u/ctrl+r 撤销/恢复上一次操作

6:多个文件操作(不适宜同时打开2个以上的文件)

1
2
:e(dit) filename           打开文件
ctrl+w 上下左右键 切换编辑区

7: 书签

1
2
3
4
5
6
7
m[a-z]                     设置文件书签
`[a-z] 跳转至文件书签
m[A-Z] 设置全局书签
`[A-Z] 跳转至全局书签
:delm[a-z] 删除某一书签
:delm! 删除所有书签
:marks 显示所有书签

8: 进阶

1
2
3
4
5
6
7
8
9
10
11
gu                         变成小写
gU 变成大写
~ 将光标下的字母改变大小写

. 重复执行上一命令
`. 上次编辑时的光标位置

:e! 刷新打开的文件
:! command vim下执行linux命令

n== 从光标所在行开始的n行,自动格式对齐