Utilisation
des commandes d’édition ligne de vi |
 |
Le Chapitre 4, « Utilisation
de l’éditeur vi », explique
comment utiliser vi avec les fichiers texte. Cet éditeur
sert également à éditer les lignes de commandes.
Pour entrer dans vi en mode édition ligne pendant que vous êtes
dans le shell POSIX, appuyez sur ESC pour passer du « mode insertion » au « mode édition ».
Vous pourrez alors déplacer le curseur ou supprimer des caractères.
Pour repasser au « mode insertion »,
servez-vous des commandes i ou a de vi pour insérer ou ajouter du texte.
Le tableau suivant contient une liste partielle des commandes
d’édition disponibles.
| Résultat
souhaité | | commande vi |
| Reculer d’un caractère | | h |
| Avancer d’un caractère | | l |
| Reculer d’un mot | | b |
| Avancer d’un mot | | w |
| Aller au début de la ligne | | ^ |
| Aller à la fin de la ligne | | s |
| Supprimer le caractère sous le curseur |
| | | x |
Le jeu de commandes d’édition que vous utiliserez
est déterminé par la valeur de la variable EDITOR. Vous pouvez, entre autres, choisir vi ou emacs. La définition de la variable EDITOR
est également tributaire de la variable VISUAL.
Si vous choisissez d’utiliser l’éditeur vi de façon temporaire, tapez set -o vi. Pour mettre fin au mode d’édition « vi »,
tapez set +o vi. Pour que la variable EDITOR soit définie automatiquement chaque fois que
vous vous connectez, reportez-vous à « Définition
de l’environnement d’ouverture de session ».
Exemple
d’édition de ligne à l’aide
du jeu de commandes vi |
 |
Mettez en fonction
le jeu de commandes vi (s’il n’a pas déjà été activé à la
connexion par votre fichier login) :
Entrez cette ligne sans appuyer sur Retour :
$ ll /dve | grep ’^d’ | more |
Le deuxième élément devrait se
lire /dev. Corrigez l’erreur en suivant les étapes
ci-dessous :
Appuyez sur ESC. Le curseur recule d’un espace (sous la lettre e du mot more). L’éditeur ligne est maintenant
en « mode commande ».
ll /dve | grep ’^d’ | more |
Appuyez sur H plusieurs fois pour amener le curseur sous le v de /dve.
ll /dve | grep ’^d’ | more |
Appuyez sur X. Le v disparaît et le reste de la ligne est
décalé d’un espace vers la gauche, afin
de combler l’espace supprimé. Le curseur se trouve
maintenant sous la lettre e du mot /de.
ll /de | grep ’^d’ | more |
Appuyez sur A. Le curseur avance d’un espace. L’éditeur
ligne est maintenant prêt à « ajouter » du
texte sur cette ligne.
ll /de_ | grep ’^d’ | more |
Appuyez sur V. Le caractère v est inséré à la fin
du mot /de, ce qui termine la correction.
ll /dev | grep ’^d’ | more |
Appuyez sur Retour pour exécuter la ligne de commande.