运行替换命令后清除选择



有没有办法在 vim 中运行替换命令后清除突出显示的文本?例如,当我运行时:

:'<,'>s/<([^>].*)>/<!--1-->/

要注释掉 HTML 文件中的当前行,在命令运行后,文档中的所有文本都会突出显示,我必须按空格键才能清除选择。

我可以在替换命令之后立即添加任何内容或作为替换命令的一部分添加任何内容,以便在命令运行后自动清除任何选择,这样我就不必按空格键来清除它?

好吧,默认情况下<Space>不会清除任何内容,因此您必须将其映射到类似 :nohl<CR> .因此,您需要执行替换后映射到<Space>的命令。

这是通过将 Ex 命令与 | "链接"来完成的:

:'<,'>s/<([^>].*)>/<!--1-->/|nohl

最新更新