4.4. 技巧2——不要重复你自己

未匹配的标注

4.4 技巧2——不要重复你自己

对于像在一系列的行末尾添加一个分号的这种案例, Vim 为你提供了一个将两步合为一步的专用方法。

假设我们有一个像下面这样的 javascript 代码片段:

image-20221112200659048

我们需要在每一行末尾添加一个分号。这样做需要将我们的光标移动到每一行的末尾,然后切换到插入模式来进行这个更改。 $ 命令将为我们处理移动到末尾的动作,然后我们可以运行 a;<Esc> 来进行更改。

要完成这个工作,我们需要对下面两行进行完全一样的键击操作。但是这将遗漏一个技巧。点(.)命令会重复最后一次更改,所以我们可以只是运行j$. 两次,而不是不必要的重复我们的努力。我们的键击(.)换来了三个键击的结果( a;<Esc>)。 它是一个小小的节约,但是当重复多了,效率就累积起来了。

但是让我们再仔细看一下这个模式:j$.j 命令将光标移动到下一行,然后 $ 命令把它移动到该行的末尾。我们已经使用了两次键击,只是为了将我们的光标移动到指定位置,然后我们可以使用点(.)命令。你有没有意识到这里有改进的空间?

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

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~