1. Expression de remplacement simple
: [plage] s / de / à / [drapeaux]
plage: Champ d'action, si non spécifié, la ligne actuelle est appliquée;
: 1,10s / de / à /: rechercher et remplacer de la ligne 1 à la ligne 10;
: 10s / de / à /: rechercher et remplacer sur la ligne 10;
:% s / from / to /: recherche et remplace toutes les lignes;
flags a les 4 options suivantes:
c signifie confirmer, demander avant chaque remplacement;
e signifie erreur, aucune erreur ne s'affiche;
g signifie global, replace the whole line; si l'option g n'est pas ajoutée, seule la première chaîne correspondant à chaque ligne sera remplacée à la fois;
i signifie ignorer, ignorer la casse;
Les quatre options ci-dessus peuvent être utilisées en combinaison. Par exemple, cg signifie remplacer toute la ligne et demander avant chaque remplacement.
2. Expressions régulières
2.1 Métacaractères
Métacaractères | Explication |
. | Correspond à n'importe quel personnage |
[abc] | Correspond à n'importe quel caractère dans [], utilisez-pour indiquer la plage de caractères |
[^ abc] | Correspond à tous les caractères sauf ceux de [] |
\ré | Numéros correspondants, équivalents à [0-9] |
\RÉ | Correspond à n'importe quel caractère sauf les chiffres, équivalent à [^ 0-9] |
\X | Faire correspondre les chiffres hexadécimaux |
\X | Correspond à n'importe quel caractère sauf les chiffres hexadécimaux |
\JE | Correspondance [az] |
\ L | Correspondance [^ az] |
\ u | Correspondance [AZ] |
\ U | Correspondance [^ AZ] |
\ w | Faire correspondre les lettres des mots |
\ W | Correspond à n'importe quel caractère sauf les lettres de mots |
\ t | Caractère de tabulation de correspondance |
\ s | Faire correspondre les caractères vides |
\ S | Faire correspondre les caractères non blancs |
\ * | Correspondance * caractère |
\. | Match.character |
\ / | Match / personnage |
\ | Correspondance \ caractère |
\ [ | Match [caractère |
\] | Correspondance] caractère |
* | Représente la quantité, correspond à 0-n'importe quel nombre de caractères avant * |
\ + | Représente la quantité, correspond à 1 nombre de caractères avant \ + |
\? | Représente la quantité, correspond à 0-1 caractères avant \? |
\ {n, m} | Représente le nombre, correspondant à nm caractères avant \ {n, m} |
\ {n} | Représente la quantité, correspond à n caractères avant \ {n} |
\ {n,} | Représente le nombre, correspondant à n-tout caractère avant \ {n,} |
\ {, m} | Représente la quantité, correspond à des caractères de 0 m avant \ {, m} |
$ | Faire correspondre la fin de la ligne |
^ | Correspond au début de la ligne |
\ < | Correspond au début d'un mot |
\> | Correspond à la fin d'un mot |
3. Exemples
Supprimer les espaces de fin:% s / \ s + $ // g
Supprimez les espaces supplémentaires au début de la ligne:% s / ^ \ s * // ou% s / ^ * //
Supprimez les lignes vides contenant des espaces:% s / ^ \ s * $ // ou g / ^ \ s * $ / d
Supprimez les lignes vides commençant par un espace ou une tabulation jusqu'à la fin:% s / ^ [| \ t] * $ // ou g / ^ [| \ t] * $ / d