vim – 运行substitute命令后清除选择

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

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

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

有什么我可以立即添加或作为替换命令的一部分添加,所以任何选择在命令运行后自动清除所以我不必点击空格键清除它?

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

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

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