Expressions régulières Vim

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

Publié 9 articles originaux · aimé 0 · visites 118

Je suppose que tu aimes

Origine blog.csdn.net/ckm1607011/article/details/105474856
conseillé
Classement