Manuel de l'Utilisateur Expérimenté Solaris

Déplacement dans un fichier

Dans les sections précédentes, vous avez appris à créer, sauvegarder, imprimer et quitter un fichier vi. Maintenant que vous avez créé un fichier, vous devez connaître les concepts qui vous permettront de vous déplacer dans ce fichier. Ouvrez votre fichier d'entraînement et essayez, l'une après l'autre, les commandes décrites dans cette section.

Déplacement du curseur

Lorsque vous démarrez vi, le curseur se situe dans le coin supérieur gauche de l'écran vi. En mode commande, plusieurs commandes clavier vous permettent de déplacer le curseur : certaines touches alphabétiques, les touches de déplacement (flèches), les touches Return, Back Space (ou Del) et la barre d'espacement.


Remarque :

la plupart des commandes vi font la distinction entre majuscules et minuscules. Ainsi, la "même" commande, selon qu'elle est entrée en caractères minuscules ou majuscules peut avoir des effets radicalement différents.


Déplacement à l'aide des flèches

Si votre clavier dispose de touches de déplacement (flèches), essayez-les. Vous devez pouvoir déplacer le curseur librement à l'écran à l'aide des flèches de déplacement vers le haut, vers le bas, vers la droite et vers la gauche. Mais ces flèches vous permettent uniquement de vous déplacer dans un texte ou des champs de saisie déjà existants.

Si vous utilisez vi à partir d'un terminal distant, les touches de déplacement du curseur peuvent ne pas fonctionner correctement. Cela dépend de l'émulateur de votre terminal. Si ces touches ne fonctionnent pas, vous pouvez utiliser à la place :

Déplacement mot par mot

Appuyez sur w ("word") pour déplacer le curseur mot par mot vers la droite.

Appuyez sur b ("back") pour déplacer le curseur mot par mot vers la gauche.

Appuyez sur W ou sur B pour déplacer le curseur du signe de ponctuation le plus proche au blanc suivant ou précédent.

Appuyez sur e ("end") pour positionner le curseur sur le dernier caractère du mot en cours.

Déplacement vers le début ou la fin d'une ligne

Appuyez sur ^ pour amener le curseur au début de la ligne en cours.

Appuyez sur $ pour amener le curseur à la fin de la ligne en cours.

Déplacement ligne par ligne

Appuyez sur la touche Return pour positionner le curseur au début de la ligne suivante.

Déplacement vers la gauche

Appuyez sur la touche Back Space pour déplacer le curseur d'un caractère vers la gauche.

Déplacement vers la droite

Appuyez sur la barre d'espacement pour déplacer le curseur d'un caractère vers la droite.

Déplacement vers le haut

Appuyez sur H ("high") pour amener le curseur en haut de l'écran.

Déplacement vers le centre

Appuyez sur M ("middle") pour amener le curseur au centre de l'écran.

Déplacement vers le bas

Appuyez sur L ("low") pour amener le curseur en bas de l'écran.

Pagination et défilement

Si vous essayez de vous déplacer vers le bas alors que le curseur se trouve en bas de l'écran ou vers le haut alors que ce dernier est en haut de l'écran, le texte défile vers le haut ou vers le bas. Dans un fichier de petite taille, cela permet d'afficher une plus grande partie de texte, mais il peut être fastidieux de se déplacer de cette manière dans un fichier plus long.

Vous avez pu constater que si vous positionnez le curseur au-delà du bas ou du haut de l'écran, le texte défilait vers le haut ou vers le bas. Si elle est intéressante pour les petits fichiers, cette méthode est fastidieuse pour les fichiers plus longs.

Vous pouvez feuilleter ou faire défiler un fichier, un écran ou un demi-écran vers l'arrière ou vers l'avant. (Vous pouvez entrer un peu plus de texte dans le fichier paint, de façon à obtenir un fichier plus long, pour pouvoir tester ces commandes.)

Il existe une différence fondamentale entre la pagination et le défilement. Le défilement consiste à déplacer le curseur ligne par ligne vers le haut ou vers le bas du texte, à la manière d'un rouleau de papier, alors que la pagination consiste à déplacer le curseur page-écran par page-écran vers le haut ou vers le bas du texte. Sur un système rapide, vous ne remarquerez peut-être pas la différence. Mais si vous travaillez sur un terminal distant ou dans toute autre condition susceptible de ralentir le fonctionnement de votre système, cette différence peut être très sensible.

Défilement d'une page-écran

Pour faire défiler une page-écran vers le bas, appuyez sur Ctrl-F ("Forward"). (Maintenez la touche Control enfoncée et appuyez sur la touche F.) Le curseur se positionne dans le coin supérieur gauche du nouvel écran.

Défilement d'un demi-écran vers l'avant

Pour faire défiler un demi-écran vers le bas, appuyez sur Ctrl-D ("Down").

Défilement d'un écran vers l'arrière

Pour faire défiler en arrière (vers le haut) une page-écran, appuyez sur Ctrl-B.

Défilement d'un demi-écran vers l'arrière

Pour faire défiler en arrière un demi-écran, appuyez sur Ctrl-U.