在Vim中进行搜索后,我突出显示了所有事件。我怎样才能禁用它?我现在再次搜索一些找不到的胡言乱语。

有没有一种方法可以暂时禁用高亮显示,然后在需要时再次启用?


当前回答

nohlsearch的任何解决方案都不受欢迎,下一次搜索呢?最好的答案是由let@/=“”创建的,但我不喜欢mac上的按功能键映射,所以这里是我的答案:

let mapleader=','
let g:mapleader=','
nnoremap <leader>cs :let @/ = ""<cr>

其他回答

我通常将:noh映射到反斜杠键。要重新启用突出显示,只需单击n,它将再次突出显示。

我把这个添加到我的vimrc文件中。

命令H让@/=“”

在您进行搜索并想清除搜索中的亮点后,只需执行以下操作:H

我个人喜欢将esc映射到命令:noh,如下所示:

地图<esc>:否<cr>

我最近写了一整篇关于Vim搜索的文章:如何在普通Vim上搜索,以及增强搜索功能的最佳插件。

来自VIM文档

要清除上次使用的搜索模式:

:let @/ = ""

这不会将模式设置为空字符串,因为这将匹配处处这种模式非常清晰,就像启动Vim时一样。

基于@baruch偶数答案,您可以在正常模式下双击ESC删除搜索项,方法如下:

nnoremap <esc> :let @/ = ""<return><esc>
nnoremap <esc>^[ <esc>^[