Les principales commandes sous Vi
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