在 Vim 中,我们可以使用重复上一次输入内容的命令来提高编辑效率。以下是几种常用的方法:


一. 使用 . 命令

. 命令是 Vim 中最常用的重复命令。它可以重复上一次的普通模式命令。例如,如果在普通模式下删除了一个单词(dw),我们可以按 . 来重复这个操作。


二. 使用 @: 命令

@: 命令可以重复上一次的命令行模式命令。例如,如果在命令行模式下输入了 :s/foo/bar/ 进行替换,我们可以按 @: 来重复这个替换操作。


三. 使用 q@ 命令记录和播放宏

我们也可以使用 q 命令开始录制宏,然后使用 @ 命令来播放宏,重复执行录制的命令序列,以下是详细步骤:

  1. 录制宏

    • q 开始录制宏,后跟一个寄存器名(例如 a),即 qa
    • 执行你想录制的命令序列。
    • q 结束录制。
  2. 播放宏

    • @a 播放存储在寄存器 a 中的宏。

以重复删除某个单词为例:

1
2
3
4
qa         " 开始录制宏,寄存器名为 a
dw         " 删除一个单词
q          " 结束录制
@a         " 播放寄存器 a 中的宏

四. 使用 @@ 命令

@@ 命令可以重复上一次的宏。例如,如果我们刚刚使用了 @a 播放了宏,你可以按 @@ 来再次播放该宏。


总结

在 Vim 中,有多种方法可以重复上一次的输入内容:

  • 使用 . 来重复上一次的普通模式命令。
  • 使用 @: 来重复上一次的命令行模式命令。
  • 使用宏(q@)来录制和重复复杂的命令序列。
  • 使用 @@ 来重复上一次播放的宏。