w 跳向下一个单词头
b 跳向上一个单词头
e 跳向下一个单词尾
ge 跳向上一个单词尾
W ,B,E,gE功能和上述类似,但是会忽略标点。
f{character} (find)移动到这一行中的下一个character。
F{chararcter} 跳到character上一次出现的地方
个人感觉这两个命令很好用,比如需要修改某个函数,跳到该函数头部后可以直接跳到函数主体。
function helloVimWorld() {
|
v now try going back with F(
console.log("Hello vim world");
}
比如上述函数,我可以从头直接跳到"{"。
f ,F可以快捷的在一行中大量单词间移动,比w,W要快捷。
t,T类似于f, F。t, T(until)移动到目标字符的前面一个。
0 移动到该行第一个单词
^ 移动到移动到该行第一个非空字符
$ 移动到行尾
g_ 移动到尾部第一个非空字符
(这几个我觉得很实用)
} 向上整段移动
{ 向下整段移
ctrl + d 向下(down)翻页
ctrl + u 向上(up)翻页
/{pattern} 向下查找
?{pattern} 向上查找
n 查找内容的下一个
N 查找内容的上一个
gg 跳到文章头
{line}gg 跳到某一行
G 跳到文章尾
% 跳到匹配的{}[]()