不错的网址:http://www.study-area.org/tips/vim/index.html
1、基本的游标移动
h 左,或 Backspace 或方向鍵 j 下,或 Enter 或 +(要 Shift 鍵),或方向鍵 k 上,或 方向鍵或 -(不必 Shift 鍵) l 右,或 Space 或方向鍵
- 使用hjkl键的移动是为了使手不必离开打字区,以加快打字速度。
Ctrl-f 即 PageDown 翻页。 Crtl-b 即 PageUp 翻页。
2、进阶的游标移动
0 数字零或是Home键,移至行首(含空白字符);
^ 移至第一个非空白字元,注意要shift键;
& 移至行尾或end键,注意要shift键;
- 以上两个键是源自规则表达式,在regexp中^是匹配行首,$是匹配行尾。
G 移至文档尾(最后一行的第一个非空白字元处);
gg 移至档首(第一行的第一个非空白字元处)。
- G的原意是goto,指移至指定数目行之行首,如不指定数目,则预设是最后一行。如2G即移至第二行的行首。
w 移至下一个字(word)字首,注意是指英文单词。
W 同上,但会忽略一些标点符号。
e 移至前一个字字尾。
E 同上,但会忽略一些标点符号。
b 移至前一个字字首。
B 同上,但会忽略一些标点符号。
H 移至荧屏顶第一个非空白字元。
M 移至荧屏中间第一个非空白字元。
L 移至荧屏低第一个非空白字元。
n| 移至第n个字元处,注意,要用 Shift 鍵。n 是从头起 算的。
:n 移至第 n 行行首,或 nG。
3、特殊的移动
) 移至下一个句子(sentence)首。
( 移至上一个句子(sentence)首。
} 移至下一个段落(paragraph)首。
{ 移至上一个段落(paragraph)首。
- sentence 是以 . ! ? 为区格。
- paragraph 是以空白行为区格。
% 這是匹配 {},[],() 用的,例如您的游标现在在 { 上 只要按 %,就会跑到相匹配的 } 上。写程式时蛮好用的。