vim 指令

上下左右

h, j, k , l四个键分别代表方向键← ↓ ↑ → ,也就是上下左右,每次只能向上、向左、向右、向下一下。
如果向下移动5行的话,可以用数字+快捷键5j,那么向右移动5个就是5l

翻页

组合键

1
2
3
4
<ctrl> + f  向下移动一页 
<ctrl> + d 向下移动半页
<ctrl> + b 向上移动一页
<ctrl> + u 向上移动半页

行首行尾

1
2
3
0   #快速跳到行首
$ #快速调到行尾
g_ #快速跳到行尾最后一个非空字符

页头页尾

1
2
gg #快速跳到第一行
G #快速跳到最后一行

行内查找

1
2
3
4
fx     #从当前光标开始向右查找字符 xx 为目标字符
nfx #从当前广告开始向右查找第 n 个字符 x,n 为数字
Fx #从当前光标开始向左查找字符 xx 为目标字符
nfx #从当前广告开始向左查找第 n 个字符 x,n 为数字

全文查找

如果你想要把全文的 native 都找到,可以按下 / 进入 command 模式,随后输入 native 然后回车,此时光标会定位在第一个目标上,并高亮所有找到的目标单词。此时按下 n 光标就会向下在高亮的单词上依次跳转,N 则会反方向跳转。

1
2
3
4
/word   " 输入 / 会进入 command 模式,再输入先要搜索的单词并回车进行搜索
?word " / 是向光标以后搜索,? 是向前搜索
n " 英文字母 n,根据 / 或 ? 搜索的方向定位到下一个匹配目标
N " 与 n 相反,定位匹配目标

复制、粘贴、删除

复制当前行 yy,删除并复制当前行 dd,粘贴到光标下一行 p

1
2
3
4
5
6
7
8
9
10
11
12
13
dd          " 删除当前行
ndd " 向下删除 n 行
d1G / dgg " 删除第一行到当前行的数据
dG " 删除当前行到最后一行的数据
d$ " 删除当前字符到行尾
d0 " 从行首删除到当前字符
yy " 复制当前行
nyy " 从当前行开始复制 n 行
y1G / ygg " 从第一行复制到当前行
yG " 从当前行复制到最后一行
y0 " 从行首复制到当前字符
y$ " 从当前字符复制到行尾
p, P " 黏贴,p 黏贴到光标下一行,P 黏贴到光标上一行
1
2
3
4
x        " 向后删除一个字符
nx " 向后删除 n 个字符
X " 向前删除一个字符
nX " 向前删除 n 个字符

撤销和重做

1
2
u       " 撤销
<c-r> " 重做