Comment pouvez-vous rendre vim insister sur ce que vous avez recherché?

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 recherche quelque chose que je sais ne pas être trouvé, tel que “asdhfalsdflajdflakjdf” simplement pour effacer la mise en évidence de la recherche précédente.

Est-ce que je ne peux pas simplement appuyer sur une touche magique pour tuer les hautes lumières quand j’ai fini de chercher?

Il suffit de mettre cela dans votre .vimrc

 "  redraws the screen and removes any search highlighting. nnoremap   :nohl 

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

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

Alors je préfère ceci:

 map  :set hls! imap  :set hls!a vmap  :set hls!gv 

Et pourquoi? Parce qu’il bascule l’interrupteur: si la surbrillance est activée, appuyez sur F12 pour l’éteindre. Et vice versa. HTH.

 " Make double- clear search highlights nnoremap   :nohlsearch 

Ajoutez la ligne suivante à la fin de votre .vimrc pour éviter toute mise en évidence:

 set nohlsearch 
             *: noh * *: nohlsearch *
 : noh [lsearch] Arrête la mise en surbrillance de l'option 'hlsearch'.  Il
             est automatiquement réactivé lors de l'utilisation d'une recherche
             commande, ou en définissant l'option "hlsearch".
             Cette commande ne fonctionne pas dans une autocommande, car
             l'état de mise en évidence est enregistré et restauré lorsque
             exécution des autocommandes | autocmd-searchpat |.
             Même chose pour invoquer une fonction utilisateur.

Je l’ai trouvé juste sous :help # , que je n’arrête pas de bash tout le temps, et qui met en évidence tous les mots de la page en cours, comme celui-ci.

Je recherche si souvent que j’ai trouvé utile de mapper la touche de soulignement pour supprimer la mise en évidence de la recherche:

 nnoremap  _ :nohl 

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

 c :nohl 

Maintenant, chaque fois que vous avez tous vos documents remplis de termes en surbrillance, vous venez d’appuyer sur c (mon chef est mis en correspondance avec des virgules). Fonctionne parfaitement.

J’ai ceci dans mon .vimrc:

 nnoremap ; :set invhlsearch 

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 modifier rapidement la mise en surbrillance de la recherche et avoir facilement une idée de mes résultats de recherche.

Je pense que cette réponse dans ” Vim clear last search Highlighting ” est mieux:

 :let @/ = "" 

Il y a hlsearch et nohlsearch . :help hlsearch fournir plus d’informations.

Si vous souhaitez lier F12 pour l’activer / désactiver, vous pouvez utiliser ceci:

 map  :nohlsearch imap  :nohlsearchi vmap  :nohlsearchgv 

De plus, si vous voulez avoir un toogle et être sûr que le point culminant sera réactivé lors de votre prochaine recherche, vous pouvez l’utiliser.

 nmap  :set hls! nnoremap / :set hls/ 

J’ajoute le mappage suivant à mon ~ / .vimrc

 map e/ /sdfdskfxxxxy 

Et en mode ESC, j’appuie sur e/