Vim:.重复上一个命令。重复最后一个命令的命令是什么?
前任:
我使用该命令删除了一行dd,然后使用该命令删除了一个字符x。
x是最后一个命令,dd也是最后一个命令。
x可以使用重复最后一个命令.
但是,我想dd使用类似的东西重复.。
简短的回答: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获取更多信息。
| 归档时间: |
|
| 查看次数: |
1704 次 |
| 最近记录: |