Vim 的光标移动定位

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

在命令模式中

h向左

l 向右

j 向上

k 向下

 

二.光标移动以word 为单位;

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

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

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

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

ge 将光标向后移动一个word;

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

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

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

如:

向左移动3个字符:3h

向下移动3行:3k

向前移动3个word:3w

 

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

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

$:移动光标到行尾;

 

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

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

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

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

fx,Fx,tx,Tx都可以用,和;来重复上一次的操作;

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

 

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

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

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

 

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

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

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

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

 

六.屏幕滚动;

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

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

CTRL+e : 向上滚动一行;

CTRL+y : 向下滚动一行;

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

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

 

 

posted @ 2014-04-20 21:15  delphiclub  阅读(2569)  评论(0编辑  收藏  举报