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?
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>
:noh
(abréviation de nohighlight) fera l'affaire.
/lkjasdf
a toujours été plus rapide que :noh
pour moi.
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
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.
Ajoutez la ligne suivante à la fin de votre .vimrc
pour empêcher la mise en évidence:
set nohlsearch
*: 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.
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>
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.
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.
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
Je pense que cette réponse dans " Vim clear dernière mise en surbrillance de la recherche " est meilleure:
:let @/ = ""
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>/