vim
Substitution
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
* sur le mot que vous voulez substituer.
:%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.