Recherche…


Syntaxe

  • s/<pattern>/<pattern>/optional-flags
  • <pattern> est une expression régulière

Paramètres

Drapeau Sens
Et Gardez les drapeaux du remplaçant précédent.
c Invite à confirmer chaque substitution.
e Ne pas signaler les erreurs.
g Remplacez toutes les occurrences de la ligne.
je Correspondance insensible à la casse.
je Correspondance sensible à la casse.
n Indiquez le nombre de correspondances, ne le remplacez pas réellement.

Remarques

Utilisez set gdefault pour ne pas avoir à spécifier le drapeau 'g' sur chaque substitut.

Exemple

Lorsque gdefault est défini, exécutez :s/foo/bar sur la ligne foo baz foo donnera bar baz bar au lieu de bar baz foo .

Remplacement simple

:s/foo/bar Remplace la première instance de foo par la barre sur la ligne en cours.

:s/foo/bar/g Remplace chaque instance de toto par une barre sur la ligne en cours.

:%s/foo/bar/g Remplacez foo par bar dans tout le fichier.

Réorganiser rapidement le mot sous le curseur

  1. * sur le mot que vous voulez substituer.

  2. :%s//replacement/g , laissant le modèle de recherche vide.

Remplacement avec approbation interactive

:s/foo/bar/c Marque la première instance de foo sur la ligne et demande confirmation de la substitution par une barre

:%s/foo/bar/gc Marque chaque correspondance de foo dans le fichier et demande confirmation de la substitution par une barre

Raccourci clavier pour remplacer le mot surligné

Par exemple, avec nmap suivant:

nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'

sélectionnez un mot avec * , tapez Shift - F6 , tapez un remplacement et appuyez sur Entrée pour renommer toutes les occurrences de manière interactive.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow