在vim许多命令之前支持加一个数字n,表示重复执行命令n次
h(左移) j(下移) k(上移) l(右移)
fx:移动光标到当前行的下一个 x 处, 使用 ; 重复执行
tx:移动到下一个x左边一位
Fx:和 fx 类似,不过是往回找。使用
,来重复上一个F命令
b:往前移动一个单词
w:往后移动一个单词
0:移动到当前行首(是数字0)
$:移动光标到行尾
):移动到下一个句子
(:移动到上一个句子
ctrl+f:向下移动一屏
ctrl+d:向下移动半屏
ctrl+b:向上移动一屏
ctrl+u:向上移动半屏
G:移动到文件尾
gg:移动到文件首
numG:移动到第num行,如10G移动到第10行
H (移动到屏幕上面) M(移动到屏幕中间) L(移动到屏幕下面)
*:读取光标处的字符串,并移动到它再次出现的地方
#:读取光标处的字符串,并反向移动到它再次出现的地方
/text+回车:向下搜索字符串text,n重复搜索下一个位置,N向上重复搜索
?text+回车:向上搜索字符串text,n重复搜索下一个位置,N向下重复搜索
. :重复上一次执行的命令,不包括查找
m{a-z}:在当前光标处设置标签,标签可以是a-z任意一个小写字母
`a:到书签a处
`.:到上次编辑文件的地方
%:移动到与当前光标处括号匹配的下一个括号处
非可视模式下
p:粘贴
d{motion}:剪切 motion 命令跨过的字符到剪贴板。比如,dw 会剪切一个词而 dfS 会将从当前
光标到下一个 S 之间的字符剪切至剪贴板。
y{motion}:和上面类似,不过是拷贝。
c{motion}:和 d{motion} 类似,不过最后进入插入模式。
dd:剪切当前行。
yy:拷贝当前行。
cc:剪切当前行并且进入插入模式。
D:剪切从光标位置到行尾到剪贴板。
Y:拷贝当前行。
C:和 D 类似,最后进入插入模式。
x:剪切当前字符到剪贴板。
s:和x类似,不过最后进入插入模式。
在可视模式下进行选择,然后复制粘贴删除
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
c:剪贴选择的内容到剪贴板并且进入插入模式。