一起talk Vim吧(第四回:Vim刀法之快速移动光标-Vim飞刀)

来源:互联网 发布:电子签章客户端软件 编辑:程序博客网 时间:2024/04/27 23:27


各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim。上一回咱们说到屠龙刀:Vim刀法

中的移动光标法。这一回,咱们继续说刀法中的移动光标法,不同之处是:上一回说的是普通的移动光标

法,这一回说的是快速移动光标法,因为移动速度超级快,所以也叫Vim飞刀。快到什么程度?思想有多

快,刀就有多快。好了,闲话休提,言归正转。让我们一起talk Vim吧!


看官们还记得上一回的刀法:单个字符移动法吗?“记得,使用k,j,h,l来向上下左右移动光标”。这位看

官好记性!咱们今天说的快速移动光标,也就是Vim飞刀就是针对“单个字符移动法”这种刀法的。使用“单

个字符移动法”移动光标时,只能一个字符,一个字符地移动光标。如果想移动多个字符,只能是连续使用

同样的刀法,专业说法叫作:连续执行同一个命令。举个例子,一行文本中51个字符,你想把光标从行首

移动到该行中间,也就是第26个字符上。这时需要连续使出25刀,专业叫作连续执行25次l命令。这意味着

你要连续按下25次l键,当然了,你也可以一直按着l键不放直到光标移动到第26个字符上再松开l键。这

时有看官说话了:这也太麻烦了呀。确实如看官所说,这样用刀很麻烦,也体现不出屠龙刀高效率的本领。

看官莫急,你先按下数字键2和5,然后再按下l键(按这3个键的时候,中间不要停顿),这时光标突然从行

首跳到了行的中间。看官们的眼睛都睁大了,而且露出一脸的惊奇。看官们,这个例子中用的就是快速移动

光标的刀法,因为移动太快了,所以赢得了“Vim飞刀”的美名。


看官们,快速移动光标法的原理就是在"单个字符移动法"的基础上结合数字键来实现,专业叫作Vim命令前

面加上数字n,表示连续执行n次Vim命令。让我们对比一下:在"单个字符移动法"中使用k,j,h,l来向上

下左右移动光标,在"快速移动光标法"中使用nk,nj,nh,nl 来向上下左右移动移动n次光标。


看官们,其实在上一回咱们说的6种刀法中,都可以通过和数字键组合来实现快速移动光标的刀法,只不过

"单个字符移动法"和数字键组合成的快速刀法使用频率相对高一些。看官们可以依据自己的实际需求,把

上一回中的刀法和数字键组合在一起使用,这样的刀法也是快速刀法。


看官们,学会了"快速移动光标法"后,可以依据文本对象来使用屠龙刀。如果文本对象是单个字符,那么你

使用"单个字符移动法"这种刀法就可以。如果文本对象是多个字符,那么你使用"快速移动光标法"这种刀法

就可以轻松搞定多个字符。正所谓来一个杀一个,来两个杀一双,杀它个片甲不留。看官们,现在看到了

屠龙刀的威力了吧。是不是有跃跃欲试的感觉?那么赶快去试试这把屠龙刀吧。


各位看官,关于Vim飞刀的刀法,今天就说到这里为止。要知道屠龙宝刀更多的刀法?且听下回分解。

0 0