web-dev-qa-db-fra.com

Comment faites-vous que Vim ne mette pas en évidence ce que vous recherchiez?

Je recherche "nurple" dans un fichier. Je l'ai trouvé génial. Mais maintenant, chaque occurrence de "nurple" est rendue en noir malade sur jaune. Pour toujours.

Pour toujours, c'est-à-dire jusqu'à ce que je cherche quelque chose que je ne saurais être trouvé, tel que "asdhfalsdflajdflakjdf" simplement pour que la recherche précédente soit en surbrillance.

Est-ce que je ne peux pas appuyer sur une touche magique pour supprimer les points forts lorsque j'ai fini de chercher?

218
mbac32768

Il suffit de mettre ceci dans votre .vimrc

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

:noh (abréviation de nohighlight) fera l'affaire.

328
Lee H

/lkjasdf a toujours été plus rapide que :noh pour moi.

78
jon
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
24
Andy Lester

Alors je préfère ceci:

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

Et pourquoi? Parce que bascule le commutateur: si la surbrillance est activée, appuyer sur F12 l'éteint. Et vice versa. HTH.

19
Zsolt Botykai

Ajoutez la ligne suivante à la fin de votre .vimrc pour empêcher la mise en évidence:

set nohlsearch
16
Daniel Bruce
 *: noh * *: nohlsearch * 
: noh [lsearch] Arrêtez la surbrillance pour l'option 'hlsearch'. Il 
 Est automatiquement réactivé lors de l'utilisation d'une commande de recherche 
 Ou de la définition de l'option 'hlsearch'. 
 Cette commande ne fonctionne pas dans une autocommande, car 
 l’état de surbrillance est sauvegardé et restauré lorsque 
 exécute des autocommandes | autocmd-searchpat |. 
 Même chose pour l’appel d’une fonction utilisateur. 

Je l'ai trouvé juste en dessous de :help #, que je n'arrête pas de frapper tout le temps, et qui met en surbrillance tous les mots de la page en cours, à l'instar de celui en cours.

9
Kent Fredric

Je cherche si souvent que j'ai trouvé utile de mapper la touche de soulignement pour supprimer le surlignage de recherche:

nnoremap <silent> _ :nohl<CR>
4
jeffdaly

Je pense que la meilleure réponse est d'avoir un raccourci de leader:

<leader>c :nohl<CR>

Maintenant, chaque fois que vous avez votre document tout en désordre avec les termes en surbrillance, vous appuyez simplement sur , + C (J'ai mon chef mappé à une virgule). Ça fonctionne parfaitement.

4
Daniel Miessler

J'ai ceci dans mon .vimrc:

nnoremap ; :set invhlsearch<CR>

Par ici, ; va basculer la recherche en surbrillance. Normalement, le ; La touche répète la dernière commande t/T/f/F, mais je n'ai jamais vraiment utilisé cette fonctionnalité. Je trouve ce paramètre beaucoup plus utile, car je peux très rapidement changer de surlignage de recherche et avoir une idée précise de la position des résultats de recherche, en un coup d’œil.

3
Max Cantor

Il y a hlsearch et nohlsearch. :help hlsearch fournira plus d'informations.

Si vous voulez vous lier F12 pour l'activer/le désactiver, vous pouvez utiliser ceci:

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

Je pense que cette réponse dans " Vim clear dernière mise en surbrillance de la recherche " est meilleure:

:let @/ = ""
3
nocache

De plus, si vous voulez avoir une bascule et vous assurer que la surbrillance sera réactivée lors de votre prochaine recherche, vous pouvez utiliser cette option.

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