5.6. 技巧9——编写可重复的更改——加时赛:哪个是最可重复的?

未匹配的标注

5.6 技巧9——编写可重复的更改——加时赛:哪个是最可重复的?

已经试了删除一个单词的三种技术,dbx, bdwdaw。在每一个例子当中,Vim 高尔夫得分都是3,所以应该如何解决哪一个是最好的这个问题呢?

记住 Vim 是为重复而优化的,让我们再过一遍这三个技术。这一次以调用点命令结束来看发生了些什么。我强烈要求你自己做一遍这些练习。

往后删除技术涉及到两个操作: db 删除到这个单词的开始,x 删除一个单字符。如果调用点命令,它重复的是单字符删除(. == x)。这不能被称为一个大胜。

往前删除技术也涉及到两步,这一次 b 仅仅是一个普通的动作。 dw 进行了一个改变。点命令重复的是 dw,删除从光标位置到下一个单词的开始。碰巧我们已经在这一行的末尾。在这个上下文里面没有“下一个单词”,所以点命令就没有用了,但至少它是一个更长东西的缩写(. == dw)。

最后一个减法只涉及到一个操作: daw。这个技术不仅仅是移除了这个单词,它还删除了一个空白字符。结果我们的光标落在了单词 “is” 的最后一个字符上。如果调用点命令,它会重复删除一个单词的指令。这一次这个点命令就真的做了有用的事情(. == daw)。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~