vi est un éditeur de texte ``plein écran'' (par opposition aux
éditeurs ``ligne'' qui ne permettaient que l'édition d'une ligne à la
fois).
Comparé aux éditeurs modernes, vi est d'abord malcommode,
mais il est assez puissant et toujours présent sur les systèmes
UNIX4.1.
Il est donc très utile d'en connaître le maniement de base. Nous ne
décrivons ici que les commandes et modes les plus utilisés, il en existe
beaucoup d'autres.
A un instant donné, vi est soit en mode commande, soit en mode
insertion :
vi démarre dans ce mode, il faut
donc lui indiquer (commande 'i') que l'on veut insérer du
texte;
vi fichier |
édite fichier. |
vi +n fichier |
commence à la ligne n. |
vi -r fichier |
récupération du fichier après un crash. |
Mouvements du curseur (en mode commande seulement) :
| Touche | Action |
| flèches | Déplace curseur (pas toujours bien configuré). |
| ESPACE | Avance à droite. |
| h | Recule à gauche. |
| CTRL-n | Descend d'une ligne. |
| CTRL-p | Monte d'une ligne. |
| CTRL-b | Monte d'une page. |
| CTRL-f | Descend d'une page. |
| nG | Va à la ligne n ( n est un nombre). |
Commandes passant en mode insertion :
| Touche | Commence l'insertion |
| i | Avant le curseur. |
| I | Au début de la ligne. |
| A | A la fin de la ligne. |
Autres commandes :
| r | Remplace le caractère sous le curseur. |
| x | Supprime un caractère. |
| d$ | Efface jusqu'à la fin de la ligne. |
| dd | Efface la ligne courante. |
| / chaîne | Cherche la prochaine occurrence de la chaîne. |
| ? chaîne | Cherche la précédente occurrence de la chaîne. |
Quitter, sauvegarder : (terminer la commande par la touche ``Entrée'')
| :w | Écrit le fichier. |
| :x | Écrit le fichier puis quitte vi. |
| :q! | Quitte vi sans sauvegarder les changements. |
| !! commande | Exécute commande shell sans quitter l'éditeur. |