在Vim中移动光标的方式可以分为下面几类。
●字符移动:每次向前或向后移动一个字符的位置。
●单词移动:每次向前或向后移动一个单词的位置。
●行移动:每次向上或向下移动一整行。
●页面移动:每次向上或向下移动一页。
(1)字符移动
在普通模式下,可以使用下面命令来移动光标。
●h:向左移动光标。
●j:向下移动光标。
●k:向上移动光标。
●l:向右移动光标。
图2-8 Vim的插入模式
这4个命令是键盘上“G”右边的4个字符,非常方便记忆和使用。需要注意的是,这些命令都是小写字母。
(2)移动单词
在普通模式下,使用w命令可以将光标向后移动一个单词。在w命令前面指定一个数字前缀,光标会移动指定数目的单词。如5w表示将光标向后移动5个单词。
b命令表示将光标向前移动一个单词,也可以加上数字前缀表示移动多个单词。e命令可以将光标移动到下一个单词的最后一个字符。与b命令相对应的be命令可以将光标移动到前一个单词的最后一个字符。
(3)移动行
Vim中有着丰富的行移动功能。行移动命令如下所示:
$命令:$命令可将光标移动到当前行的行尾,作用类似于键盘上的<End>键。该命令可以接受一个数字前缀,表示向后移动若干行的行尾。如命令1$表示将光标移动到当前行的行尾,5$表示移动到第5行的行尾。
0命令:0命令将光标移动到当前行的第一个字符上,相当于“Home”的功能。该命令不能接受数字前缀。
^命令:^命令可以将光标移动到当前行的第一个非空白字符上。该命令前面加上数字没有任何效果。(www.xing528.com)
:命令:“:”加上具体的行号,光标会移动到指定的行。
j命令:使用j命令可以向下跳转若干行。在前面加上数字,可以跳转出相应的行数。
G命令:G命令把光标定位到指定的行上。在前面加上数字,可以跳转相应的行数。如“10G”表示把光标定位到10行。如果没有指定命令数字,则会把光标定位到最后一行。
gg命令:gg命令表示跳转到第一行,与命令1G效果相同。
%命令:在%命令之前指定一个命令数字,可以将文件定位到这个指定百分比的位置上。如果使用命令“95%”,会把光标定义到接近文件结尾的位置;使用命令“50%”,会把光标定义在文件的中间。
此外,若需要显示当前屏幕的行,则可以使用命令H、M和L,其功能见表2-6。
表2-6 移动操作
(4)页滚动
Vim可以实现所显示页面的向上向下滚动,相当于图形界面中的拖曳滚动条。常用的页滚动命令如下所示。
Ctrl+u命令:该命令可使文本向上滚动半屏。
Ctrl+d命令:该命令将文本向下移动半屏。
Ctrl+e命令:一次向上滚动一行。
Ctrl+y命令:一次向下滚动一行。
Ctrl+f命令:向前滚动一整屏。
Ctrl+b命令:向下滚动一整屏。
%命令:该命令可用来匹配括号,在书写程序或阅读代码时,用%命令可以跳转到与当前光标下的括号相匹配的那一个括号上去。可能是向前或向后跳转。可以匹配的括号可以是小括号、中括号和花括号3种。
zz命令:该命令把光标所在的行滚动到屏幕正中央。
zt命令:该命令把光标所在的行滚动到屏幕顶端。
zb命令:该命令把光标所在的行滚动到屏幕底端。
对于Vim中光标的移动,最重要的不是记住每一种方法,而是养成使用它们的习惯,这样使用起来才省时省力。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。