vim 2. 游�的移�


Google

大家�� Vim 一��久�新的��器

http://info.sayya.org/~edt1023/vim/node3.html

2. 游�的移�
本�所述皆是在 common-mode(c-mode,在 V im又名 normal-mode,就是��入 vim,不能�入文字的��)下的移�,原始的 vi 只能在 c-mode 移�游�,在 insert-mode 只做文字的�入,而不做游�的移�。�然 V im及 elvis 的方向�是不�在那一� mode 皆可移�自如。
2.1 基本的游�移�
h
左,或 Backspace 或方向�。
j
下,或 Enter 或 +(要 Shift �),或方向�。
k
上,或 方向�或 -(不必 Shift �)。
l
右,或 Space 或方向�。
Ctrl+f
即 PageDown 翻�(Forward,向前、下翻�)。
Crtl+b
即 PageUp 翻�(Backward,向後、上翻�)。
使用 hjkl �的移�是�了使手不必��打字�(��中央的部位),以加快打字的速度,如果各位不��,那就使用方向�吧!其�,一旦��了以後,�於��工作的效率�有很大的�助,而且有�多工作站的 vi 只能使用 hjkl 的移�方式,因此可能的�,�量熟悉 hjkl 的游�移�。
Backspace 及 Space 的移�方式是到了行首或行尾��折行,但方向�或 hl �的移��在行首或行尾�您��按也不�折行。�折�行的功能是 V im的�充功能,elvis �此功能。
jk 及使用方向�的上下移�游���量保持在同一�位。使用 Enter,+,-的上下移�,游��移至上(下)一行的第一�非空白字元�。
好像有���,各位就��使用方向��移�就��明白了!等您�上了 V im後再��究吧。
2.2 ��的游�移�
0
是�目字 0 而不是英文字母 o。或是 Home �,移至行首,(含空白字元)。
^
移至行首第一�非空白字元,注意,要 Shift �。
$
移至行尾,或 End �。要 Shift �。
G
移至�尾(全文最後一行的第一�非空白字元�)
gg
移至�首(全文第一行之第一�非空白字元�)。
在��表示式(regular expression)中,^ 是匹配行首,$ 是匹配行尾。
gg 是 V im的�充功能,在 elvis 或原始 vi 中可用 1G �移至�首(是�字 1 不是英文字 l)。G 之原意是 goto,指移至指定�目行之行首,如不指定�目,���是最後一行。
w
移至次一�字(word)字首。�然是指英文�字。
W
同上,但�忽略一些��符�。
e
移至後一�字字尾。
E
同上,但�忽略一些��符�。
b
移至前一�字字首。
B
同上,但�忽略一些��符�。
H
移至�幕�第一�非空白字元。
M
移至�幕中�第一�非空白字元。
L
移至�幕底第一�非空白字元。�和 PageDown,PageUp 不一�,�文�容�未�,只是游�在�而已。
n|
移至第 n �字元(�)�。注意,要用 Shift �。n 是��起算的。
:n
移至第 n 行行首。或 nG。
2.3 特殊的移�
)
移至下一�句子(sentence)首。
(
移至上一�句子(sentence)首。sentence(句子)是以 . ! ? ��格。
}
移至下一�段落(paragraph)首。
{
移至上一�段落(paragraph)首。paragraph(段落)是以空白行��格。
%
�是匹配 {},[],() 用的,例如游�在 { 上只要按 %,就�跑到相匹配的 } 上。
另�有一些 V im的特殊按�,但�得留待最後再��明,否�各位恐怕��昏眼花了。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3725/showart_83309.html
免责声明:
1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容