Utilisation de la commande de remplacement global dans l'éditeur vim

巴扎黑
Libérer: 2017-08-22 14:11:53
original
3367 Les gens l'ont consulté

La syntaxe est : [addr]s/source string/destination string/[option]

La commande de remplacement globale est : :%s/source string/destination string/g

[addr] indique la plage de recherche et, lorsqu'il est omis, indique la ligne actuelle.

Par exemple : "1, 20" : signifie de la ligne 1 à la ligne 20 ;

"%" : signifie l'intégralité du fichier, le même que "1,$" ;

".,$" : de la ligne courante jusqu'à la fin du fichier ;

s : représente l'opération de remplacement

[option] : représente le type d'opération

Par exemple : g représente le remplacement global ;

c signifie confirmer

p signifie que les résultats de substitution sont affichés ligne par ligne (Ctrl + L restaure l'écran

Lorsque l'option est omise, seule la première chaîne correspondante de chaque ligne est Remplacement

Si des caractères spéciaux apparaissent dans la chaîne source et la chaîne de destination, ils doivent être échappés avec ""

Voici quelques exemples :

#Remplacer Cela ou ceci Remplacer par Ceci ou cela

:%s/(That) ou (this)/u2 ou l1/

— -

#Remplacer enfant à la fin de la phrase par enfants

:%s/enfant([ ,.;!:?])/enfants1/g

— -

#Remplacer mgi/r/abox par mgi/ r/asquare

:g/mg([ira])box/s//mg//my1square/g <=> ; :g/mg[ira]box/s/box/square/g

—-

#Remplacer plusieurs espaces en un seul espace

:%s/ */ /g

—-

#Utiliser des espaces pour remplacer un ou plusieurs espaces après un point ou deux points

:%s/([:.]) */1 / g

—-

#Supprimer toutes les lignes vides

:g/^$/d

—-

#Supprimer tout lignes vides et lignes vides

:g/ ^[ ][ ]*$/d

—-

#Insérez deux espaces au début de chaque ligne

:%s/^/> /

—-

#Ajouter à la fin des 6 lignes suivantes.

:.,5/$/ ./

—-

#Inverser l'ordre des lignes du fichier

:g/.*/m0O <=> >

—-

#Rechercher des non-chiffres Commencez la ligne et déplacez-la à la fin du fichier

:g!/^[0-9]/m$ < ;=> g/^[^0-9]/m$

—-

#Copiez 10 mots des lignes 12 à 17 du fichier et mettez-les à la fin du fichier actuel

:1,10g/^/12,17t$

~~~~Le rôle du nombre de répétitions

—-

#Écrivez le contenu de la deuxième ligne sous la ligne de début du chapitre dans le fichier de début

:g/ ^chapter/.+2w>>begin

—-

:/^part2/,/^part3/g/^chapter/.+2w>>begin

—-

:/^part2/,/^part3/g/^chapter /.+2w>>commencer|+t$

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!