Vim:.
重复最后一个命令。重复最后一个命令的命令是什么?
例如:
我使用命令dd
删除了一行,然后使用命令x
删除了一个字符。
x
是最后一个命令,dd
是最后一个命令。
可以使用x
重复上一个命令.
但是,我想使用dd
等内容重复.
。
答案 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
命令。这使用相同的搜索模式和替换字符串,但不是相同的标志或范围(必须提供它们)。此重复命令的更短同义词是:&
。有关详细信息,请参阅&
。