你如何让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 @/ = ""
有hlsearch
和nohlsearch
。 :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>/