你如何让vim不重视你search的内容?

我在文件中search“nurple”。 我发现它很棒 但是现在,每一个“nurple”都出现在黄色的病黑上。 永远。

永远,也就是说,直到我search我不知道的东西,比如“asdhfalsdflajdflakjdf”,就这样清除了以前的search高亮。

当我完成search时,我不能只打一个魔术键来杀死高光?

把这个放在你的.vimrc里

 " <Ctrl-l> redraws the screen and removes any search highlighting. nnoremap <silent> <Cl> :nohl<CR><Cl> 

:noh (nohighlight的简称)将会诀窍。

/lkjasdf一直比我快。

那我更喜欢这个:

 map <F12> :set hls!<CR> imap <F12> <ESC>:set hls!<CR>a vmap <F12> <ESC>:set hls!<CR>gv 

为什么? 因为它切换开关:如果突出显示打开,然后按F12将其closures。 而且vica也是如此。 HTH。

将以.vimrc.vimrc的末尾以防止突出显示:

 set nohlsearch 
 " Make double-<Esc> clear search highlights nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc> 
             *:noh * *:nohlsearch *
 :noh [lsearch]停止'hlsearch'选项的突出显示。 它
            在使用search时自动重新打开
            命令,或者设置'hlsearch'选项。
            这个命令在自动命令中不起作用,因为
            突出显示状态保存并恢复
            执行自动命令| autocmd-searchpat |。
            调用用户函数时也是如此。

我发现它只是在:help # ,我一直在打,并突出当前页面上的所有单词,像当前的一个。

我经常search,我发现它映射下划线键删除search高亮是有用的:

 nnoremap <silent> _ :nohl<CR> 

我认为最好的答案是有一个领导者的捷径:

 <leader>c :nohl<CR> 

现在,只要你的文档全部用突出显示的术语装饰起来,你只需要点击c(我的领导者映射到逗号)。 完美的作品。

我有这个在我的.vimrc中:

 nnoremap ; :set invhlsearch<CR> 

这条路, ; 将切换search突出显示。 通常情况下, 键重复最新的t / T / f / F命令,但我从来没有真正使用过这个function。 我发现这个设置非常有用,因为我可以很快地改变search的高亮度,并且可以轻松地了解我的search结果在哪里,一目了然。

我认为这个答案在“ Vim clear last search highlighting ”中更好:

 :let @/ = "" 

hlsearchnohlsearch:help hlsearch将提供更多信息。

如果你想绑定F12来打开/closures你可以使用这个:

 map <F12> :nohlsearch<CR> imap <F12> <ESC>:nohlsearch<CR>i vmap <F12> <ESC>:nohlsearch<CR>gv 

我添加下面的映射到我的〜/ .vimrc

 map e/ /sdfdskfxxxxy 

而在ESC模式下,我按下e/

此外,如果您希望有一个toogle,并确保突出显示将在下次search时重新激活,则可以使用此

 nmap <F12> :set hls!<CR> nnoremap / :set hls<CR>/