Les principales commandes sous Vi

Samuel Chevalley
20 janvier 2016

Vi est un éditeur de texte sous Linux/Unix, voici un récapitulatif des commandes les plus utilisées :

:w sauvegarde
:q quitte
:0 ou g se déplacer en début de fichier
:$ ou G se déplacer en fin de fichier
0 se déplace au début de la ligne
$ se déplace à la fin de la ligne
/<chaîne> recherche d’un mot (n ↓ ou N ↑)
?<chaîne> recherche d’un mot (n ↑ ou N ↓)
:wq sauvegarde et quitte
i insère sous le curseur
a insère après le curseur
cw change le mot courant
dd supprime la ligne courante
D suppression du reste de la ligne à partir du caractère courant
yy copie la ligne courante
yX copie les X lignes depuis la ligne courante (exemple : y3 et ↓ = copie la ligne courante et les deux lignes du dessous)
p colle sous le curseur le contenu du presse papier
P colle au dessus du curseur le contenu du presse papier
o insère une nouvelle ligne sous la ligne courante, et entre en mode saisie
O insère une nouvelle ligne au dessus de la ligne courante, et entre en mode saisie
r remplace la lettre courante
R remplace jusqu’à ce que l’on quitte le mode saisie
u Annulation de la dernière commande exécutée
U Annulation de toutes les modifications effectuées sur la ligne depuis le positionnement sur cette ligne
x efface le caractère sous le curseur
X efface le caractère avant le curseur


 

Remplacement d’une chaîne par une autre

:g/toto/s/tata/titi/g

:g/toto/ => Recherche dans tout le fichier et sélectionne uniquement les lignes contenant « toto »
s/tata/titi/ => substitue « tata » par « titi »
g => pour toutes les occurrences trouvées sur la ligne
 

:x,y s/tata/titi/g

:x,y => de la ligne x à la ligne y
s/tata/titi/ => substitue « tata » par « titi »
g => pour toutes les occurrences trouvées sur la ligne