这 。键可用于重复上次插入命令。然而,我们可能会做一些不属于插入的导航,但我们希望它重复。
想象一下注释掉这样的行:
// line of text
// line of text
line of text
line of text
插入命令是放两个正斜杠和一个空格。可以使用 . key 。导航是向下导航一行,然后留下一些字符。该部分不被 .关键命令。
我们怎样才能实现这个功能?我读到几年前它在 Vi 中不可用,但我想知道它现在是否存在于最新版本的 Vim 中。
最佳答案
qX
,其中 X
是任何可写的 registers (通常:选择任何小写字母)。 q
再次停止录制。 @X
(其中 X
是同一个寄存器)播放它(计数次数,如果与计数一起使用)。 @@
重放最近使用的宏(计数次数)。 I read that it was not available in Vi some years ago, but I'm wondering if it exists now in the latest version of Vim.
如果要相信 Vim 文档,Vi 不支持录制(步骤 1-3),但支持
@
.然后,您必须使用 "Xy<motion>
手动将字符拖入目标寄存器。或其他一些寄存器写入命令。这也适用于 Vim,但我不推荐它,因为它更容易出错。
关于vim - 如何在 Vim 中重复导航命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416115/