vim能成为最好的编辑器的原因之一在于它提供丰富快捷的移动方式,使得用户可以以最快的方式把光标移动到想要编辑的地方。下面是我收集的一些光标移动的命令。
gg/G 移动到文件开头/移动到最后一行
h/l 左移/右移一个字符
j/k 下移/上移一行
gj/gk 下移/上移一屏幕行
-/+ 移动到上一行/下一行的第一个非空字符
)/( 向前/向后移动一个句子
}/{ 向后/向前移动一个段落
H/L 移动到屏幕顶端/底端
G 移动到屏幕的最后一行
55G 移动到第55行(55可换成其它数字)
0/$ 移动到行首/行尾
'. 移动到最后修改的那一行
`. 移动到最后修改的位置
<C-O>/<C-I> 沿着移动记录向回跳/前跳
<C-U>/<C-D> 向上/向下翻半屏
<C-B>/<C-F> 向上/向下翻一屏
:ju 列出光标移动的足迹
任何一个初学者见到这些移动光标的命令都会晕菜吧。但作为一个初学者只要掌握了 h j k l 四个命令就可以把光标移动到文档的任一角落了。当觉得移动不是很方便时再学习<C-D>、<C-U>、gg、G 以及其它命令。只要使用vim,需求带动学习,学会这些命令只是水到渠成的事。
单是这些还不是vim移动方面的所有功能,vim的标记功能也为光标的移动带来便捷。当然,标记并不单单是用来方便光标移动的。
ma 使用命令m标记当前位置为a。a可以是[a-z]中的任一字符。
'a 跳转到标记a
使用小写字母的标记只能在当前文档使用,如果同时编辑多个文档,想在多个文档中跳转,那么可以使用大写的英文字母[A-Z]标记。像mY,'Y。
(完)
1212
回复删除