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

时间:2016-07-21 03:10:44

标签: vim

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

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

<CR>:nohlsearch<CR>

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

这可能在Vim吗?

1 个答案:

答案 0 :(得分: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