Aller au contenu principal

L'éditeur de texte vi

Notions théoriques

vi est un éditeur de texte en ligne de commande qui est préinstallé sur la plupart des systèmes Linux. Il est connu pour sa puissance et sa flexibilité, mais il peut être un peu déroutant pour les nouveaux utilisateurs.

Lorsque vous ouvrez un fichier avec vi, vous commencez en mode "commande". Dans ce mode, vous pouvez naviguer dans le texte avec les touches de direction, mais vous ne pouvez pas taper du texte.

  • Pour commencer à taper du texte, vous devez passer en mode "insertion" en appuyant sur i. Pour revenir au mode "commande", appuyez sur Esc.

  • Pour enregistrer le fichier et quitter vi, tapez :wq en mode "commande".

  • Pour quitter sans enregistrer, tapez :q!.

Exemple pratique

  • Ouvrez votre terminal, puis rendez-vous dans votre répertoire personnel et tapez vi monfichier.txt pour créer un nouveau fichier texte et l'ouvrir avec vi.

  • Appuyez sur i pour passer en mode "insertion". Vous devriez voir "INSERT" en bas de l'écran. Tapez "Bonjour le monde !".

  • Appuyez sur Esc pour revenir en mode "commande". Vous devriez voir "INSERT" disparaître.

  • Tapez :wq pour enregistrer le fichier et quitter vi. Vous devriez revenir à l'invite de commande.

  • Tapez cat monfichier.txt pour afficher le contenu du fichier. Vous devriez voir "Bonjour le monde !".

Test de mémorisation/compréhension


Comment passez-vous en mode 'insertion' dans vi ?


Comment enregistrez-vous le fichier et quittez vi ?


Comment quittez-vous vi sans enregistrer le fichier ?


Quel mode de vi vous permet de taper du texte ?


Comment affichez-vous le contenu d'un fichier dans le terminal ?



TP pour réfléchir et résoudre des problèmes

Pour ce TP, vous allez utiliser vi pour modifier le script de sauvegarde que vous avez créé lors de la dernière séance. Vous allez ajouter une commande pour supprimer le répertoire backup après avoir créé l'archive, afin de ne pas utiliser inutilement de l'espace disque.

  1. Ouvrez le fichier backup.sh avec vi.
  2. Ajoutez la commande rm -r backup à la fin du script.
  3. Enregistrez le fichier et quittez vi.
  4. Exécutez le script avec ./backup.sh.
  5. Vérifiez que le script a bien fonctionné en vérifiant que l'archive backup.tar.gz existe et que le répertoire backup a été supprimé.
Une solution