Vim :. (句号)重复最后一个命令。重复最后一个命令的命令是什么?

时间:2015-08-17 10:29:03

标签: vim

Vim:.重复最后一个命令。重复最后一个命令的命令是什么?

例如:

我使用命令dd删除了一行,然后使用命令x删除了一个字符。

x是最后一个命令,dd是最后一个命令。

可以使用x重复上一个命令. 但是,我想使用dd等内容重复.

1 个答案:

答案 0 :(得分:3)

简短回答:Vim没有这样的功能。

但是,以下建议可以帮助您从Vim中获得更多信息:

  • 对于特定示例,您可以使用dd Ex(命令行)删除命令,而不是键入:d来删除该行。稍后可以使用@:重复此操作,而不会影响.命令。

  • 如果您使用dd执行比删除行更复杂的事情,则可以使用q{registername}将其记录为宏(其中{ {1}}表示{registername} - a范围内任何未使用的非特殊寄存器名称,例如z)。在使用qa(例如@{registername})执行宏之后,只需运行@a即可重复此操作。

  • 如果您想了解有关重复命令的其他方法的更多信息,我建议您阅读Vim建立的@@在手册中:

    repeat.txt

    此文件列出了重复命令的其他方法,例如使用Ex命令和记录/执行宏。

重复替换命令

可以使用:h repeat.txt :substitute重复最近的:s命令。这使用相同的搜索模式和替换字符串,但不是相同的标志或范围(必须提供它们)。此重复命令的更短同义词是:&。有关详细信息,请参阅&

相关问题