运行替代命令后清除选择

com*_*nux 5 vim

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

:'<,'>s/<\([^>].*\)>/<!--\1-->/
Run Code Online (Sandbox Code Playgroud)

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

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

rom*_*inl 2

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

这是通过将 Ex 命令“链接”来完成的|

:'<,'>s/<\([^>].*\)>/<!--\1-->/|nohl
Run Code Online (Sandbox Code Playgroud)