VI est un éditeur de texte très puissant. Il est intégré de base dans toutes les distributions Linux et BSD
Pour certains il s’agit d’un éditeur compliqué réservé aux barbus. Pour d’autres c’est l’éditeur de choix.
Vous trouverez ci-dessous les raccourcis essentiels de VI classés par thématique.
i : insertion, permet d’éditer la ligne à partir du caractère courant
I : active l’insertion au début de la ligne courante
a : append, active l’édition à partir du caractère suivant
A : active l’édition à partir de la fin de la ligne courante
o : ajoute une ligne vide en dessous et active l’édition
O : ajoute une ligne vide au dessus et active l’édition
Echap : désactive l’édition
dd : coupe la ligne en cours (et la supprime)
dXd : coupe X lignes à partir de la ligne courante
d$ : coupe la fin de ligne à partir du caractère courant
x : coupe le caractère courant
MAJ+S : coupe la ligne en cours et active l’insertion
yy : copie la ligne courante
yXy : copie X lignes à partir de la ligne courante
p : colle les lignes coupées/copiées
:X : se déplacer à la ligne X du fichier
:$ : se déplacer à la fin du fichier
:0 : se déplacer au début du fichier
w : se déplacer au mot suivant
b : se déplacer au mot précédent
$ : se déplacer à la fin de la ligne courante
0 : se déplacer au début de la ligne courante
j : se déplacer à la ligne suivante
k : se déplacer à la ligne précédente
/ : recherche le patern dans le fichier (début → fin)
/ : répète la recherche précédente
? : comme / mais de la fin → début
:%s///g : remplace le patern dans l’ensemble du fichier par replace
:%s : répète la substitution précédente
:q : quitter vi
:q! : quitter vi sans enregistrer
:w : enregistrer le fichier
:wq / :x : enregistrer le fichier et quitter
:wq! / :x! : forcer l’enregistrement et quitter
u : défaire (undo)
. : répéter l’action précédente