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?

Foi útil?

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.

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/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top