Maison >Opération et maintenance >exploitation et maintenance Linux >Utilisation de la commande de remplacement global dans l'éditeur vim
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'écranLorsque 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!