Comment rechercher et remplacer dans vi

Sous Windows, définissez le chemin d’environnement de votre ordinateur vers le fichier avec vim.exe. vi doit être inclus dans le chemin sous Linux.

Sous Windows, démarrez la ligne de commande en appuyant sur la touche start (Windows) et r en même temps « start + r » sur votre clavier.

Tapez vim sous Windows ou vi sous Linux dans la fenêtre de ligne de commande.

Il y a quelques commandes de base de léditeur que vous devez connaître avant de continuer.
Passez en mode insertion en appuyant sur i
Passez en mode normal en appuyant sur ESC

Recherche de texte? La commande / recherche le fichier de haut en bas, puis passe de la fin au début.

La commande? Recherche dans le fichier dans le sens inverse, de bas en haut, puis retourne du haut (du début) au bas du fichier (fin).

Répétez la recherche précédente en utilisant la commande n.
Répétez la recherche précédente dans la direction opposée en utilisant la commande N également appelée SHIFT-N.

Remplacez la première occurrence de « OLD » trouvée sur la ligne courante par « NEW » en utilisant

:s/OLD/NEW>

Tout remplacer se produit rences de « OLD » sur la ligne courante avec « NEW » en utilisant / g, par exemple

:s/OLD/NEW/g

Remplacer entre deux lignes, y compris ces lignes en utilisant: #, # s /, par exemple

:#,#s/OLD/NEW/g

Remplacez chaque occurrence de « OLD » par « NEW » dans le fichier en utilisant:% s, par exemple

:%s/OLD/NEW/g

Jetez un œil à quelques exemples de commandes.

Données dans le fichier avant de modifier le fichier.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Format des exemples.
Notes sur lexemple. Où était le curseur?
Exemple de syntaxe de commande.
Résultats trouvés à laide de la commande. Le texte en gras sont les résultats obtenus à laide de la commande. Le texte en rouge correspond aux données du fichier.

Le curseur se trouvait au début du fichier.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Le curseur se trouvait au début du fichier.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Le curseur était au début du fichier.
Appuyez sur n pour répéter la recherche précédente.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Appuyez sur N, qui est SHIFT-N pour rechercher dans le sens opposé de la commande de recherche précédente que vous avez insérée.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Le curseur était au début du fichier .
Données avant remplacement.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Données après remplacement.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Curseur au début du fichier.
Données avant remplacement.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Données après remplacement.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Données avant remplacement.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Données après remplacement.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Données avant remplacement.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Données après remplacement
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *