Linux – vi (et vim), l’éditeur de texte pour les pros mais pas seulement !

vi

Bonjour à tous,

Dans cet article, je vais vous parler d’un petit éditeur de texte très bien connu dans le monde de Linux. Il s’appelle « vi » et est utilisé depuis plus de 30 ans dans le monde de l’informatique.

Si vous voulez en savoir plus sur l’histoire de cet éditeur, je vous renvoi directement vers les pages Wikipedia qui vous renseigneront bien mieux que moi sur le sujet :

En anglais : https://en.wikipedia.org/wiki/Vi
En français : https://fr.wikipedia.org/wiki/Vi
Un livre gratuit en anglais sur le sujet : https://en.wikibooks.org/wiki/Vi

Ouvrir un fichier avec vi avec la commande : vi nom_de_votre_fichier.extension

Voici la vision d’un fichier vide. Les tildes (~) indique qu’il n’y a pas de texte (ce n’est pas une ligne vide, mais l’absence de données).

Quitter vi avec la commande :q :

L’éditeur vi n’a pas un fonctionnement que j’appellerais « standard » comme les éditeurs de texte Notepad, Word, Writer etc… Il fonctionne sur un système de modes !

Vous allez me demander, mais qu’est-ce que c’est que ces modes ? Et bien nous allons le découvrir ensemble.

Ne vous inquiétez pas, il n’y a que 2 modes de fonctionnement dans vi.

Le premier mode est le mode « commande » (command mode). Ce mode permet de passer une grande quantité de commandes à l’éditeur afin de lui dire quoi faire. Par exemple : sauvegarder le fichier en cours, copier une ligne de texte ou supprimer un mot dans une phrase etc…

Le second mode est le mode « insertion » (insert mode). Ce mode permet tout simplement d’insérer du texte au sein de votre fichier.

Comment passer d’un mode à un autre ?

Du mode commande au mode insertion :
Et bien ce n’est pas du tout difficile. Il vous suffit de taper la lettre « i » (pour insert) pour passer en mode insertion.

Du mode insertion au mode commande :
C’est aussi très facile. Il vous suffit de taper la touche « Esc » (échappe, escape) pour passer en mode commande.

Nous allons écrire une première ligne de texte avec vi :

1) Depuis votre shell, taper : vi fichiertest.txt

2) Taper la commande suivante pour passer en mode insertion de texte : i

3) Taper le texte suivant : Ceci est ma première ligne de texte.

4) Taper la touche Esc pour repasser en mode commande. Vous le voyez au fond de votre terminal, la mention -INSERT- à disparu.

5) Taper :wq pour enregistrer (w) votre fichier et quitter (q) vi.

6) Vous pouvez vérifier l’enregistrement de votre ligne de test au sein du fichier avec la commande suivante : cat fichiertest.txt

Félicitations ! Vous venez de créer votre 1ère ligne de texte avec vi.

 

 

 

 

 

 

 

About

View all posts by

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.