Vim editeur de texte en mode console. C'est une version améliorée de son ancêtre vi. Par abus de langage, dans la suite de cet article, je dirais vi pour vi et vim.
Vi est un éditeur de texte en console. Son utilisation n'est pas intuitive au premier abord, et peu paraître barbare, mais à la longue, vi permet de réaliser des opérations bien plus rapidement que d'autres éditeurs de texte.
Vi est fourni par défaut avec toutes les distributions Unix et Linux, c'est pourquoi il est intéressant de savoir l'utiliser.
Nous allons découvrir l'utilisation vi en 3 étapes (après la phase d'installation et de configuration bien entendu) :
Les personnes qui veulent utiliser vi le moins possible (c'est à dire quand il n'y a pas d'autre solution) n'auront pas besoin de lire la partie sur l'utilisation avancée.
Avant toute chose, il faut installer vim :
apt-get install vim
La configuration se fait par l'intermédiaire du fichier de configuration $HOME/.vimrc.
Vi fonctionne en 2 modes :
Le mode commande permet de :
Lorsque l'on lance vi, on se trouve dans le mode commande.
Le mode insertion permet de :
vi /chemin/vers/mon_fichier.txt
Il existe deux solutions pour créer un nouveau fichier. Soit on spécifie le nom du nouveau fichier lors du lancement de vi :
vi /chemin/vers/mon_nouveau_fichier.txt
Soit on lance vi :
vi
Ensuite, on enregistre le fichier (en mode commande) :
:w /chemin/vers/mon_nouveau_fichier.txt
On peut passez du mode commande au mode édition de la façon suivante :
i : insertion des caractères à partir de l'emplacement du curseur.o : ajout d'une ligne après la ligne courante et insertion des caractères dans cette nouvelle ligne.Il suffit d'appuyer sur la touche ESC (Echappement)
h ou gauche : déplacement d'un caractère à gauchej ou base : passage à la ligne en dessousk ou haut : passage à la ligne au dessusl ou droite : déplacement d'un caractère à droite:w : sauver le fichier courant:w [fichier] : sauve le fichier en tant que <fichier>:w! [fichier] : force la sauvegarde du fichier (le fichier existe déjà ou est en lecture seule):q : quitter vi:q! : quitter vi en ignorant les modificationsr : remplace le caractère sous le curseurR : remplace les caractères sous le curseur tant qu'on reste en mode insertionx : supprimer le caractère sous le curseurdd : couper/supprimer la ligne couranteyy : copier la ligne courantep : colle après la ligne couranteP : colle avant la ligne courantePetit exercice pratique...
Tout d'abord, allons dans notre dossier personnel et créons un fichier
cd ~ vi essai_vi.txt
Vi s'ouvre avec le nouveau fichier. Nous allons maintenant ajouter les 3 lignes suivantes en passant en mode insertion avec la touche i (les fautes sur la première ligne sont volontaires) :
Ceci es un petot guides pour apprendre ceci : - etc. - vivre heureux avec vi. - ne pes s'énerver inutilement.
Une fois le texte rédigé, enregistrons et quittons notre fichier en faisant :w puis :q
Nous allons maintenant réouvrir notre texte et le modifier :
vi essai_vi.txt
Pour commencer nous allons corriger les fautes :
a pour insérer du texte après le s et t pour insérer notre t. Nous allons sortir du mode insertion avec ESC.r pour remplacer le o et i pour mettre le i. Enfin, nous allons sortir du mode insertion avec ESC.x pour supprimer le s. Enfin, pour revenir au mode commande, nous allons appuyer sur ESC.Maintenant nous allons déplacer la 2ème ligne (- etc.) pour la placer en dernière position :
dd. La ligne disparait.p. La ligne apparait.Et voilà, vous connaissez le minimum vital pour utiliser vi !