5.5. 技巧9——编写可重复的更改

未匹配的标注

5.5 技巧9——编写可重复的更改

Vim 针对重复进行了优化。为了利用这一点,必须在如何构成改变时特别小心。在 Vim 里总是有多于一种办法去完成事情。为了评估哪一种最好,最自然的衡量标准是效率,哪一种技术需要最少的键击(又名为 VimGolf) 但是如果是一个平局的话,应该怎样去挑选一个胜者呢?

假设光标在文本行的末尾的 “h” 上,我们想删除这个单词 “nigh”。

image-20221122115356151

往后删除

因为光标已经在单词的末尾,可以通过往后删除来开始。
image-20221122115657008

db 删除从光标的起始位置到单词的开始,但是它完整的留下了最后的一个“h”。我们能通过按下 x 删除这个离群而危险的字符。这个操作的 Vim 高尔夫的得分是 3。

往前删除

这一次试着往前删除。

image-20221122115635478

我们不得不用 b 动作调节光标的位置来开始,一旦它就位了,就可以用一个 dw 的命令来去除这个单词。我们 Vim 高尔夫的得分还是3。

删除整个单词

目前为止的两种解法都涉及到某种准备或者清除。可以通过使用 aw 文本对象,而不是一个动作来更加精确的操作(见 :h aw )。

image-20221122115936658

daw 命令通过助记符 delete a word 很容易记住。我们将在技巧 52 用精确文本对象跟踪你的选择 和技巧 53 删除周围或改变内部 来深入研究文本对象的细节。

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

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


暂无话题~