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

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


当前回答

您也可以在.vimrc文件上添加映射,

nmap<C-N>:无效搜索

然后你可以按

Ctrl+N组合键

随时清除突出显示的文本

其他回答

可以使用:noremap打开/关闭搜索结果,如下所示

:noremap<F3>:设置hls!hls<铬>

另外一个解决方案是结合两个顶级答案:

"To clear the last used search pattern:
nnoremap <F3> :let @/ = ""<CR>

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

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

VIM和GVIM的Janus为像我这样的新手提供了很多新鲜的东西,包括

<leader>hs - toggles highlight search

这正是你需要的。只需在正常模式下键入%hs。(默认情况下,引线键映射到\。)

HTH.

这将在不活动的更新时间毫秒后清除搜索突出显示。

更新时间默认为4000ms或4s,但我将我的设置为10s。需要注意的是,updatetime不仅仅是这样,所以在更改之前请阅读文档。

function! SearchHlClear()
    let @/ = ''
endfunction
augroup searchhighlight
    autocmd!
    autocmd CursorHold,CursorHoldI * call SearchHlClear()
augroup END