vim - ne met pas en évidence le terme de recherche après une recherche et un remplacement?

8

Après avoir effectué une recherche et un remplacement, mon installation de GVIM met en évidence tout texte restant qui correspond toujours au modèle de recherche.

Exemple de texte d'entrée:

foo
foo
fighters

Je cours :%s/foo/bar/gcet confirme que je ne souhaite en remplacer qu'un foo. L'autre fooreste souligné.

Cela peut-il être désactivé?

ArIck
la source

Réponses:

4

Pour désactiver complètement la mise en évidence des recherches, vous pouvez les ajouter set nohlsà votre .vimrc.

bhinesley
la source
14

Une astuce intéressante que j'ai trouvée, qui met en surbrillance votre recherche précédente plutôt que de désactiver complètement la mise en surbrillance de la recherche, consiste à mettre la ligne suivante dans votre .vimrcfichier:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>

Maintenant, en appuyant sur la barre d'espace, vous désactiverez simplement la recherche précédente. De cette façon, la prochaine fois que vous chercherez quelque chose, la surbrillance réapparaîtra. Donc, dans votre cas, après avoir confirmé que vous ne voulez remplacer qu'une seule instance de foo, appuyez simplement sur la barre d'espace et soyez sur la bonne voie.

JC Yamokoski
la source