如何在 vim 中重用刚刚执行的命令?
例如,我打开一个文件:
vi myTestFile
Run Code Online (Sandbox Code Playgroud)
然后在正常模式下,我使用以下命令搜索单词:
/mysearchword\c <Enter>
Run Code Online (Sandbox Code Playgroud)
现在我想搜索另一个相似但略有不同的词。但这需要我再次输入整个内容:
/mysearchword_1\c <Enter>
Run Code Online (Sandbox Code Playgroud)
如果我可以编辑刚刚执行的当前命令,并将“_1”附加到它而不是再次输入整个内容,那将会容易得多。这可能吗?
小智 5
向上箭头的工作方式与命令行终端类似。在您的示例中,只需键入/
然后向上箭头。它将把你之前的搜索命令放在 Vim 的命令行中。它也适用于:
启动的命令。此外,您可以使用向上和向下箭头浏览命令历史记录。
请注意,此功能要求 Vim 工作在不兼容模式。确保你有线路
set nocompatible
Run Code Online (Sandbox Code Playgroud)
在你~/.vimrc
文件的开头- 它必须是第一条指令,在所有其他指令之前。
如果你没有~/.vimrc
(它不是默认创建的),只需创建一个:
$ vim ~/.vimrc
根据需要进行编辑并保存。