搜索和替换而不更改突出显示?

Max*_*axB 1 vim

我使用键绑定来添加/删除给定行中的注释.

由于我不希望Vim在使用它之后突出显示所有注释的开头,因此键绑定包括

<CR>:nohlsearch<CR>
Run Code Online (Sandbox Code Playgroud)

这样做的一个问题是它会杀死所有突出显示.我真正想要做的是恢复之前突出显示的内容.

这可能在Vim?

Ama*_*dan 6

let old = @/      " preserve the old search
%s/foo/bar/g      " search for foo and replace with bar
let @/ = old      " stop highlighting "foo" and highlight whatever we did before
Run Code Online (Sandbox Code Playgroud)