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.