Como você faz Vim unhighlight o que você procurou?
Pergunta
Eu procuro "nurple" em um arquivo. Eu achei, ótimo. Mas agora, toda ocorrência de "nurple" é processado em preto doente em amarelo. Forever.
Para sempre, isto é, até que eu procurar algo que eu sei não será encontrado, como "asdhfalsdflajdflakjdf" simplesmente para que ele limpa o destaque da pesquisa anterior.
Não é possível eu só bateu uma chave mágica para matar os destaques quando eu terminar a pesquisa?
Solução
Basta colocar isso no seu .vimrc
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
Outras dicas
:noh
(abreviação de nohighlight) irá fazer o truque.
/lkjasdf
sempre foi mais rápido do que :noh
para mim.
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
Então eu prefiro este:
map <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv
E por quê? Porque ele alterna a chave: se destaque está ligado, em seguida, pressionando F12 desliga. E vica versa. HTH.
Anexe o seguinte linha ao final do seu .vimrc
para evitar destacando por completo:
set nohlsearch
*:noh* *:nohlsearch* :noh[lsearch] Stop the highlighting for the 'hlsearch' option. It is automatically turned back on when using a search command, or setting the 'hlsearch' option. This command doesn't work in an autocommand, because the highlighting state is saved and restored when executing autocommands |autocmd-searchpat|. Same thing for when invoking a user function.
Eu encontrei-o apenas sob :help #
, que eu continuo batendo o tempo todo, e que destaca todas as palavras na página atual como a atual.
Eu procuro tantas vezes que eu achei que seria útil para mapear a chave sublinhado para remover o destaque pesquisa:
nnoremap <silent> _ :nohl<CR>
Eu acho que a melhor resposta é ter um atalho líder:
<leader>c :nohl<CR>
Agora, sempre que você tem seu documento tudo junked-se com os termos destacados, você acabou de bater , + C (Eu tenho o meu líder mapeado para uma vírgula). Ele funciona perfeitamente.
Eu acho que essa resposta em " Vim clara última pesquisa destacando "é melhor:
:let @/ = ""
Eu tenho isso no meu .vimrc:
nnoremap ; :set invhlsearch<CR>
Desta forma, ; irá activar pesquisa destacando. Normalmente, o ; repete-chave do t / T / comando mais recente f / F, mas eu nunca usei muito essa funcionalidade. Acho essa configuração muito mais útil, porque eu posso mudar procurar destacando on e off muito rapidamente e pode facilmente ter uma noção de onde meus resultados de pesquisa são, de relance.
Há hlsearch
e nohlsearch
. :help hlsearch
irá fornecer mais informações.
Se você deseja vincular F12 para alternar on / off você pode usar isto:
map <F12> :nohlsearch<CR>
imap <F12> <ESC>:nohlsearch<CR>i
vmap <F12> <ESC>:nohlsearch<CR>gv
Além disso, se você quiser ter uma alternância e ter certeza de que o destaque será Reativar para a próxima vez que você procurar alguma coisa, você pode usar este
nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
Eu adicione o seguinte mapeamento para meu ~ / .vimrc
map e/ /sdfdskfxxxxy
E no modo ESC, eu pressionar e/