维姆:。(句点)重复最后一个命令。重复最后一个命令的命令是什么?

Sag*_*ain 3 vim

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

前任:

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

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

x可以使用重复最后一个命令. 但是,我想dd使用类似的东西重复.

Ant*_*ica 5

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

不过,以下建议应该可以帮助您更好地利用 Vim:

  • 对于您的具体示例dd,您可以使用:dEx(命令行)删除命令,而不是键入来删除该行。稍后可以重复使用@:而不影响.命令。

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

  • 如果你想了解更多关于重复命令的其他方法,我建议阅读repeat.txtVim 的内置手册:

    :h repeat.txt
    
    Run Code Online (Sandbox Code Playgroud)

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

重复替换命令

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