Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Recherche et remplacement global

vi utilise une commande ex pour effectuer des opérations de recherche et de remplacement (appelées « substitution » dans vi) sur une plage de lignes ou sur l'ensemble du fichier. Pour changer le mot « Ligne » en « ligne » pour l'ensemble du fichier, nous entrerons la commande suivante :



:%s/Ligne/ligne/g

:%s/Ligne/ligne/g


Décomposons cette commande en éléments séparés et voyons ce que chacun fait :


Tableau 12-5 : exemple de syntaxe globale de recherche et de remplacement


Élément Signification

Élément Signification

: Le caractère deux points démarre une commande ex.


image

% Spécifie la plage de lignes pour l'opération. % est un raccourci signifiant de la première ligne à la dernière ligne. Alternativement, la plage aurait pu être spécifiée 1,5 (puisque notre fichier fait cinq lignes), ou 1,$ ce qui signifie "de la ligne 1 à la dernière ligne du fichier". Si la plage de lignes est omise, l'opération n'est effectuée que sur la ligne courante.


image

Rechercher et remplacer


image

s Spécifie l'opération. Dans ce cas, substitution (recherche et remplacement).


image

/Ligne/ligne/ Le motif de recherche et le texte de remplacement.


image

g Cela signifie « global » dans le sens où la recherche et le remplacement sont effectués sur chaque instance de la chaîne de recherche dans la ligne. En cas d'omission, seule la première instance de la chaîne de recherche sur chaque ligne est remplacée.


image


Après avoir exécuté notre commande de recherche et de remplacement, notre fichier ressemble à ceci :



Le rapide renard brun sauta par dessus le chien paresseux. C'était cool. ligne 2

ligne 3

ligne 4

ligne 5

Le rapide renard brun sauta par dessus le chien paresseux. C'était cool. ligne 2

ligne 3

ligne 4

ligne 5


Nous pouvons également spécifier une commande de substitution avec confirmation de l'utilisateur. Cela se fait en ajoutant un "c" à la fin de la commande. Par exemple:



:%s/ligne/Ligne/gc

:%s/ligne/Ligne/gc


Cette commande ramènera notre fichier à sa forme précédente ; cependant, avant chaque substitution, vi s'arrête et nous demande de confirmer la substitution avec ce message :


remplacer par la ligne (y/n/a/q/l/^E/^Y) ?

remplacer par la ligne (y/n/a/q/l/^E/^Y) ?


Chacun des caractères entre parenthèses est un choix possible comme suit :


Tableau 12-6 : Remplacer les clés de confirmation


Action clé

Action clé

y Effectuez le remplacement.


image

n Ignorez cette instance du motif.


image

a Effectuez la substitution sur cette instance et sur toutes les instances suivantes du modèle.


image


image

q ou Esc Quitter la substitution.


image

l Effectuez cette substitution puis quittez. Abréviation de « dernier ».


image

Ctrl-e, Ctrl-y Faites défiler vers le bas et vers le haut, respectivement. Utile pour visualiser le contexte de la substitution proposée.


image


Si vous tapez y, le remplacement sera effectué, n provoquera vi pour ignorer cette instance et passer à la suivante.


Meilleur système d'exploitation Cloud Computing chez OnWorks :