如何在 Vim 中重复导航命令

Van*_*lla 5 vim

这 。键可用于重复上次插入命令。然而,我们可能会做一些不属于插入的导航,但我们希望它重复。

想象一下注释掉这样的行:

// line of text
// line of text
line of text
line of text
Run Code Online (Sandbox Code Playgroud)

插入命令是放两个正斜杠和一个空格。可以使用 . 钥匙。导航是向下导航一行,然后留下一些字符。该部分不被 . 关键命令。

我们怎样才能实现这个功能?我读到几年前它在 Vi 中不可用,但我想知道它现在是否存在于最新版本的 Vim 中。

Kev*_*vin 5

  1. qX,其中X是任何可写寄存器(通常:选择任何小写字母)。
  2. 做任何你想记录的动作。
  3. 再按q一次即可停止录音。
  4. @X(其中X是相同的寄存器)播放(计数次数,如果与计数一起使用)。
  5. 按下@@可重播最近使用的宏(计数次数)。

我几年前读到它在 Vi 中不可用,但我想知道它现在是否存在于最新版本的 Vim 中。

如果 Vim 文档可信,Vi 不支持录制(步骤 1-3),但支持@. 然后,您必须使用"Xy<motion>或其他一些寄存器写入命令手动将字符拉入目标寄存器。这也适用于 Vim,但我不推荐它,因为它更容易出错。

  • “qq”是一次性录音的常见选择。 (3认同)