Respostas:
Você deseja o comando :nohlsearch
, mas não deseja digitá-lo sempre. Coloque isso no seu ~ / .vimrc:
nnoremap <silent> <leader>n :nohlsearch<CR>
Depois disso, basta digitar seu líder (que por padrão é \
) e depois n
limpar as correspondências. Você não precisa usar n
; se preferir, escolha outra coisa.
Você também pode remapear seu líder para algo mais confortável, se quiser. Eu uso uma vírgula:
let mapleader = ","
(Isso ocorre antes do mapeamento para limpar as pesquisas.)
eu apenas /qiw772723euz
"procure" por algo que não esteja no arquivo. solução hacky, eu sei, também estou interessado em uma solução real :)
Semelhante à resposta do @Telemachus acima, um comentário sobre esta resposta no SO de @David Winslow sugeriu o mapeamento de uma alternância de hlsearch
. Você mapeará o seguinte:
nmap <silent> <leader>n :set hlsearch!<CR>
Pressionar n ativaria e desativaria a pesquisa de destaque toda vez que você a pressionasse.
Na minha configuração, limpo os termos de pesquisa destacados apenas pressionando enter no modo de comando . É assim que está configurado.
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
Como observação, eu gostaria de garantir que minhas correspondências de pesquisa sejam destacadas com muita clareza , independentemente do esquema de cores, por isso dou a elas texto em preto sobre fundo amarelo.
" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black
Eu tenho uma solução um pouco diferente. Para mim, parece que a coisa natural a fazer seria pressionar <esc>
para fazê-lo desaparecer. No entanto, isso não funciona. O mapeamento <esc>
para :noh
tem efeitos colaterais desagradáveis, portanto também não é uma opção. <Leader>n
e mapeamentos semelhantes me parecem pouco intuitivos para uma tarefa tão trivial. No entanto, pressionar <esc>
duas vezes é algo com o qual posso viver:
nnoremap <silent> <esc><esc> :nohlsearch<CR>