如何重用最后一个 vi 命令

fai*_*zal 4 vim vi

如何在 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

根据需要进行编辑并保存。