Présentation succinte de l'éditeur de texte vi.
PRESENTATION
vi est l'Editeur de texte standard sous linux. Son origine remonte à l'UNIX et son intégration aux systèmes GNU/LINUX date de l'époque où WINDOWS 95 n'était qu'un projet (et où le terme de distribution GNU/LINUX n'existait pas encore). À cette époque, les pionniers qui adoptaient LINUX avaient besoin d'un éditeur de texte en ligne de commande (bah oui, le graphisme n'était pas encore au point) et devaient faire un choix crucial : vi ou emacs.
La maîtrise de vi est maintenant moins indispensable qu'autrefois, surtout que plusieurs clones graphiques (vim, gvim) ont fait leurs apparitions. Toutefois, il est toujours bon de savoir se servir de ce petit programme, livré avec toutes les bonnes distributions GNU/LINUX actuelles (ne serait-ce qu'en cas de plantage du serveur X).
DEMARRAGE
vi se démarre en ligne de commande de plusieurs façons:
Ouverture simple:
$ vi
Ouvrir un fichier existant:
$ vi MonEichierExistant
exemple : vi /etc/X11/xorg.conf
Créer un nouveau fichier et ouvrir vi:
$ vi MonNouveauFichier
exemple : vi text
LES MODES DE vi
vi utilise 2 modes, qui servent chacun à effectuer des tâches différentes: le mode COMMAND et le mode INSERT.
Le mode COMMAND permet entre autres de sauvegarder, quitter, effacer des lignes, chercher du texte, ouvrir un autre fichier... Bref manipuler l'éditeur.
Le mode INSERT est lui strictement réservé à la saisie de texte.
Pour basculer d'un mode à l'autre, la touche ECHAP permet de passer en mode COMMAND et la touche i permet de switcher du mode COMMAND en mode INSERT.
vi démarre systématiquement en mode commande, dans le cas de la création d'un nouveau fichier, il suffit d'appuyer sur la touche i et de commencer à écrire. Pour le cas de l'édition, il suffit de placer le curseur au bon endroit et de commencer à retravailler le texte.
DEPLACEMENT DANS UN FICHIER
(en mode COMMAND bien sur)
h curseur vers la gauche*
j curseur vers le bas*
k curseur vers le haut*
l curseur vers la droite*
* il est possible d'obtenir les mêmes résultat avec les flèches du clavier sur la plupart des systèmes... Mais pas sur tous.
Il est possible de préciser à vi le nombre de fois où il doit répéter la commande en tapant un chiffre devant la commande, par exemple, taper 10k fais remonter le curseur de 10 lignes.
RECHERCHE DANS UN FICHIER
/mon texte Cherche « mon texte » vers le bas
/ Poursuit la recherche vers le bas
?mon texte Cherche « mon texte » vers le haut
? Poursuit la recherche vers le haut
NB: la recherche ne se limite pas au mot entier, par exemple chercher « le » fera stopper vi à des mot comme école, lettre et applet...
SUPPRIMER - COUPER - COLLER
dd Supprime (coupe) la ligne en cours
5dd Supprime (coupe) la ligne en cours et les 4 suivantes
p Colle le texte couper après l'emplacement du curseur
x Supprime le caractère au-dessus du curseur
s Supprime le caractère au-dessus du curseur et passe en mode INSERT pour remplacer ce caractère
:r /root/text Insert le contenu du fichier /root/text à la ligne après le curseur
ENREGISTRER - QUITTER - OUVRIR
:w /root/text Enregistre sous: /root/text
:w Enregistre (le fichier doit déjà exister)
:w! Enregistre un fichier marqué en lecture seule (nécessite les droits sur le fichier)
:wq Enregistre et quitte
:q! Quitte sans enregistrer
:e /root/text Ouvre le fichier /root/text (le crée au besoin)
Et voilà, avec ça et de l'entraînement à la manipulation de la ligne de commande (et la connaissance de sa distribution), l'édition de fichier de configuration se règle en deux coups de clavier via la ligne de commande.
|