Introduction à l’éditeur vi
L’éditeur vi est un outil puissant et incontournable pour l’édition de texte sous les systèmes UNIX. Ce programme, souvent préféré par les utilisateurs avancés pour sa flexibilité et ses fonctionnalités, repose sur une interface en mode texte. Comprendre les bases de son fonctionnement est essentielle tant pour manipuler des fichiers que pour rédiger des scripts.
Les modes de l’éditeur vi
L’éditeur vi fonctionne essentiellement sur trois modes principaux, chacun ayant une fonction distincte :
Mode Commande : Ce mode est actif dès que vi est lancé. Dans ce mode, l’utilisateur peut exécuter diverses commandes, ouvrir des fichiers, naviguer dans le texte et effectuer des modifications. Pour passer en mode Commande, il suffit d’appuyer sur la touche
Esc
.Mode Insertion : Ce mode permet de taper du texte et d’ajouter des informations dans le fichier. Vous pouvez entrer en mode Insertion en utilisant la commande
i
(insert). Une fois en mode Insertion, tout ce que vous tapez sera ajouté au document.- Mode Dernière ligne : Ce mode est accessible en tapant
:
depuis le mode Commande. Il permet d’exécuter des commandes comme sauvegarder ou quitter le fichier. Par exemple,:w
enregistre les modifications, tandis que:q
permet de quitter l’éditeur.
Comment fonctionne l’éditeur vi sous Unix ?
Pour débuter avec vi, vous devez d’abord ouvrir votre terminal et entrer la commande vi
suivie du nom du fichier que vous souhaitez créer ou modifier. L’interface s’affiche alors en mode Commande.
Pour naviguer dans le texte, utilisez les touches fléchées ou les commandes de navigation comme h
(gauche), j
(bas), k
(haut) et l
(droite). Lorsque vous souhaitez modifier le texte, passez en mode Insertion avec i
ou a
(append). Vous pouvez alors saisir votre texte normalement. Pour revenir au mode Commande, appuyez sur Esc
.
Enregistrer et quitter un fichier
Une fois vos modifications effectuées, il est essentiel de sauvegarder vos changements avant de quitter vi. En mode Commande, tapez :w
pour enregistrer ou :wq
pour enregistrer et quitter. Si vous souhaitez quitter sans enregistrer, utilisez :q!
.
Manipulations de texte courantes
L’éditeur vi permet également de manipuler le texte de plusieurs façons. Par exemple, pour supprimer une ligne, placez le curseur sur celle-ci et tapez dd
. Pour copier une ligne, utilisez la commande yy
, puis déplacez-vous à l’endroit où vous souhaitez coller le texte et appuyez sur p
. Ces opérations peuvent également s’appliquer à un mot (dw
pour supprimer un mot, par exemple) ou à un paragraphe entier.
Exécution de commandes depuis vi
Parfois, il est nécessaire d’exécuter des commandes système tout en étant dans vi. Pour cela, passez en mode Commande, tapez :
, puis !
suivi de la commande désirée. Par exemple, pour afficher la configuration réseau, vous pouvez entrer :!ifconfig
.
FAQ
1. Quelle est la différence entre le mode Insertion et le mode Commande dans vi ?
Le mode Insertion permet de taper et d’ajouter du texte dans le document, tandis que le mode Commande permet d’exécuter des actions ou des commandes sur le texte, comme la sauvegarde ou la navigation.
2. Comment supprimer du texte dans vi ?
Pour supprimer un caractère, déplacez le curseur sur celui-ci et appuyez sur x
. Pour supprimer une ligne complète, utilisez dd
.
3. Est-il possible d’annuler une action dans vi ?
Oui, vous pouvez annuler la dernière commande en mode Commande en tapant u
. Pour rétablir une action annulée, utilisez Ctrl+r
.