Vim的光标移动定位

一。光标移动以单个字符为单位;

在命令模式中

h向左

左向右

j向上

k向下

,

二。光标移动以词为单位;

w将光标向前移动一个词;

b将光标向后移动一个词;

以上2个命令光标都落在词的首个字母上;

e将光标向前移动一个词;

通用电气将光标向后移动一个词;

以上2个命令光标都落在词的尾字母上;

w, b, e对应都有大写的命令,大写的w, b, e对应的边界范围更加大()

以上的命令都可以在命令的前面加上一些数字来快速移动;

如:

向左移动3个字符:3 h

向下移动3行:3 k

向前移动3个词:3 w

,

三。针对一行的操作命令:

0或者^:移动光标到行首,

:美元移动光标到行尾;

,

fx:在光标当前行查找x字符,并把光标移动到x的字符上面,前面也可以加数字3外汇,搜索定位当前行第3次出现的x上;

fx:同上,只是方向是向后查找;

tx:在光标当前行查找x字符,并把光标移动到x的字符前面一个字符上面,前面也可以加数字3 tx;

tx:在光标后查找x字符,并定位x字符后的一个字符;

外汇,外汇,tx, tx都可以用,和,来重复上一次的操作,

%:将光标的移动到匹配的括号上;

,

四。针对整个文件的光标快速移动;

gg移动到文件第一行首,带数字如:100 gg(移动行到100行首)

G移动到文件的最后一行的行首,100 G和,100年gg效果一样,

,

五。针对整个屏幕下的光标移动;

H意为家,移动光标到当前屏幕最上面的第一行的行首,

M意为中间,移动光标到当前屏幕中的行首,

L,意为最后,移动光标到当前屏幕中的最后一行的行首,

,

六。屏幕滚动;

CTRL + u:向下滚动半屏,理解为屏幕文字向上了缩进半屏;

CTRL + d:向上滚动半屏,理解为屏幕文字向下(下降)缩进半屏;

CTRL + e:向上滚动一行;

CTRL + y:向下滚动一行;

CTRL + f,:向前滚动一屏,实际上是整屏去两行,f理解为,

CTRL + b:向后滚动一屏,b理解为向后


Vim的光标移动定位