Maîtriser l’éditeur Vi

Vi est certes le plus répandu des éditeurs de texte en mode console, mais ce n’est pas le simple à maîtriser, à moins de connaître les commandes utiles, comme celles qui suivent.

Tout d’abord, pour ouvrir un fichier avec Vi, rien de plus simple

vi nom_du_fichier

Ensuite, il faut savoir que Vi a deux modes de fonctionnement :

  1. un mode de commande, permettant d’effectuer des opérations (effectuer des recherches, suppression d’une ligne, …),
  2. un mode de saisie, qui comme son nom l’indique permet de saisir des informations.

Le mode par défaut étant le mode de commande. Pour quitter le mode de saisie, il suffit d’appuyer sur la touche Echap du clavier.

Touche à utiliser Action réalisée
a positionne le curseur juste après le caractère courant
A positionne le curseur à la fin de la ligne courante
i positionne le curseur juste avant le caractère courant
I positionne le curseur au début de la ligne courante
o crée une nouvelle ligne au dessus de la ligne courante, et positionne le curseur dessus
O crée une nouvelle ligne au dessous de la ligne courante, et positionne le curseur dessus
dd supprime la ligne courante
x supprime les caractères après le curseur
X supprime les caractères avant le curseur
:q et en appuyant sur la touche Entrée, on quitte Vi (à condition de ne pas avoir modifié le fichier courant)
:q! et en appuyant sur la touche Entrée, on quitte Vi (si le fichier courant était modifié, les changements ne seront pas enregistrés)
:w et en appuyant sur la touche Entrée, on enregistre le fichier courant
:wq et en appuyant sur la touche Entrée, on enregistre le fichier courant et on quitte Vi

Astuces diverses :

  • remplacer une chaîne de caractères
    :%s/ancien_texte/nouveau_texte/g