informatique:outils:vim:substitution_de_texte
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
informatique:outils:vim:substitution_de_texte [2025/01/02 09:25] – supprimée - modification externe (Date inconnue) 127.0.0.1 | informatique:outils:vim:substitution_de_texte [2025/01/02 09:25] (Version actuelle) – ↷ Page déplacée de informatique:vim:substitution_de_texte à informatique:outils:vim:substitution_de_texte alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Substitution de texte ====== | ||
+ | ===== Utiliser des regexp ===== | ||
+ | Le fonctionnement des regexp est inversé par rapport à d' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | # Pour supprimer '' | ||
+ | : | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Changer de casse ===== | ||
+ | Le changement de casse ne peut se faire qu' | ||
+ | * Mettre en majuscule tout le texte qui suit : '' | ||
+ | * Mettre en minuscule tout le texte qui suit : '' | ||
+ | * Mettre en majuscule la première lettre du texte qui suit : '' | ||
+ | * Mettre en minuscule la première lettre du texte qui suit : '' | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | :%s/Test \(TeSt\) Test/Test \U\1 Test/ # Affiche "Test TEST TEST" | ||
+ | :%s/Test \(TeSt\) Test/Test \U\1\E Test/ # Affiche "Test TEST Test" | ||
+ | :%s/Test \(TeSt\) Test/Test \L\1 Test/ # Affiche "Test test test" | ||
+ | :%s/Test \(TeSt\) Test/Test \L\1\E Test/ # Affiche "Test test Test" | ||
+ | :%s/Test \(TeSt\) Test/Test \u\1 Test/ # Affiche "Test TeSt Test" | ||
+ | :%s/Test \(TeSt\) Test/Test \l\1 Test/ # Affiche "Test teSt Test" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Chaîner des substitutions ===== | ||
+ | Pour cela, il suffit juste d' | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | : | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Utiliser une expression ===== | ||
+ | Il est possible d' | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | # Ajouter le numéro de chaque ligne | ||
+ | : | ||
+ | |||
+ | # Dupliquer la référence arrière en la modifiant | ||
+ | : | ||
+ | </ | ||
+ | </ |