基于字符的移动
以下移动针对于实际行:
h l
光标左/右移一列
j k
光标下/上移一行
0
移动到行首
$
移动到行末
以上命令前面加上g
可以针对屏幕行,如gj
基于单词的移动
w
正向移动到下一个单词的开头
b
反向移动到上一个单词的开头
e
正向移动到下一个单词的结尾
ge
反向移动到上一个单词的结尾
要想以上命令对字串工作,只需将命令变成大写的。如:W
表示正向移动到下一个字串的开头
通过查找来进行移动
对一个字符进行查找
f{char}
在一行上查找{char},并移动到{char}的开头。
;
正向查找
,
反向查找对多个字符进行查找
/{chars}
在全文查找{chars},并高亮所有结果。
n
正向移动
N
反向移动
%
在一组开、闭括号间跳转
遍历改变列表
每当对文档内容进行了修改后,vim都会记录当时光标的位置。
:changes
查看所有的改变列表
g;
光标移动到上次改变时的位置
g,
光标移动到下次改变时的位置
设置标记以便快速返回
m{char}
设置该光标位置为{char}
`{char}
跳转到{char}所在的位置
`.
上次修改的地方