Je sais que la regex pour faire un remplacement global,
%s/old/new/g
Comment faites-vous pour faire une recherche interactive-remplacer dans Vim?
Je sais que la regex pour faire un remplacement global,
%s/old/new/g
Comment faites-vous pour faire une recherche interactive-remplacer dans Vim?
Marque Biek a souligné à l'aide de:
%s/old/new/gc
pour une recherche globale remplacer avec de confirmation pour chaque substitution. Mais, j'aime aussi de manière interactive en vérifiant que l'ancien texte de match correctement. J'ai d'abord faire une recherche avec une regex, puis-je réutiliser ce modèle:
/old.pattern.to.match
%s//replacement/gc
L' s//
utilisera le dernier modèle de recherche.
J'ai l'habitude d'utiliser la fonction rechercher/remplacer/suivant/commande de répétition :-)
/old<CR>3snew<ESC>n.n.n.n.n.n.n.
C'est find "old"
, substitute 3 characters for "new"
, find next
, repeat substitute
, et ainsi de suite.
C'est une douleur pour des substitutions, mais il vous permet d'ignorer sélectivement certaines occurrences de l'ancien (en appuyant simplement sur n
encore pour trouver la prochaine au lieu de .
de répéter une substitution).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.