运行替代命令

时间:2017-03-18 10:18:36

标签: vim

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

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

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

我可以在替换命令之后立即添加或作为替换命令的一部分添加任何内容,因此在命令运行后会自动清除所有选择,因此我不必按空格键清除它吗?

1 个答案:

答案 0 :(得分:2)

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

这是由&#34;链接&#34;带有|的Ex命令:

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