首页 理论教育 Vim移动光标方式及命令教程

Vim移动光标方式及命令教程

时间:2023-10-31 理论教育 版权反馈
【摘要】:在Vim中移动光标的方式可以分为下面几类。字符移动在普通模式下,可以使用下面命令来移动光标。如5w表示将光标向后移动5个单词。行移动命令如下所示:$命令:$命令可将光标移动到当前行的行尾,作用类似于键盘上的键。如“10G”表示把光标定位到10行。Ctrl+d命令:该命令将文本向下移动半屏。

Vim移动光标方式及命令教程

在Vim中移动光标的方式可以分为下面几类。

字符移动:每次向前或向后移动一个字符的位置。

单词移动:每次向前或向后移动一个单词的位置。

●行移动:每次向上或向下移动一整行。

●页面移动:每次向上或向下移动一页。

(1)字符移动

在普通模式下,可以使用下面命令来移动光标。

●h:向左移动光标。

●j:向下移动光标。

●k:向上移动光标。

●l:向右移动光标。

978-7-111-33316-6-Chapter02-14.jpg

图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 移动操作

978-7-111-33316-6-Chapter02-15.jpg

(4)页滚动

Vim可以实现所显示页面的向上向下滚动,相当于图形界面中的拖曳滚动条。常用的页滚动命令如下所示。

Ctrl+u命令:该命令可使文本向上滚动半屏。

Ctrl+d命令:该命令将文本向下移动半屏。

Ctrl+e命令:一次向上滚动一行。

Ctrl+y命令:一次向下滚动一行。

Ctrl+f命令:向前滚动一整屏。

Ctrl+b命令:向下滚动一整屏。

%命令:该命令可用来匹配括号,在书写程序或阅读代码时,用%命令可以跳转到与当前光标下的括号相匹配的那一个括号上去。可能是向前或向后跳转。可以匹配的括号可以是小括号、中括号和花括号3种。

zz命令:该命令把光标所在的行滚动到屏幕正中央。

zt命令:该命令把光标所在的行滚动到屏幕顶端。

zb命令:该命令把光标所在的行滚动到屏幕底端。

对于Vim中光标的移动,最重要的不是记住每一种方法,而是养成使用它们的习惯,这样使用起来才省时省力。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈