2010-01-16

Vim的光标移动

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。

(完)

1 条评论:

留言须知:
0. 你有權保持沉默,但你所說的將作為此BLOG有人訪問的證據。
1. 支持的HTML標籤:<a href="" title=""> <b> <em> <i> <strong>。
2. 留言留名,不然易被无视。(在“评论”中选择“名称/网址”,网址可以不填)。
3. 原則上我不删除留言,除非那則留言侮辱到你。