vim 光标移动
以下内容摘自:http://www.ccvita.com/433.html,仅在忘记时方便查阅。
Ctrl+f即PageDown 翻页(Forward,向前、下翻页)。
Crtl+b即PageUp 翻页(Backward,向后、上翻页)。
0是数目字0 而不是英文字母o。或是Home 键,移至行首,(含空白字元)。
^移至行首第一个非空白字元,注意,要Shift 键。
$移至行尾,或End 键。要 Shift 键。
G移至档尾(全文最后一行的第一个非空白字元处)
gg移至档首(全文第一行之第一个非空白字元处)。
在规则表示式(regular expression)中,^ 是匹配行首,$ 是匹配行尾。
gg 是Vim的扩充功能,在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。
将编辑的文件保存为new_name:
:saveas %:p:h/new_name
返回到上个光标所在的位置:
Ctrl+i, Ctrl + o
删除光标所在的单词:
:diw
这里有更详细的快捷键:http://dsec.pku.edu.cn/~jinlong/vi/Vi.html