一。光标移动以单个字符为单位;
在命令模式中
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理解为向后