L'éditeur VI
Sous Mandriva l'éditeur vi que l'on appelle dans une console se nomme VIM (vi Amélioré).
Appel de vi : vi [options] fichier [fichier....]
Vi dispose de trois modes de travail distincts .
- mode commande: toutes saisies touches,lettres et combinaisons de touches, représentent des commandes.
- mode saisie: toutes les saisies sont enregistrées dans le fichier sous forme de texte.
- mode ligne de commande: (mode ex) dans lequel il est possible d'utiliser des commandes spéciales
Dés l'appel de vi , vous vous retrouvez dans le mode commande.
A partir de là, vous pouvez commutez en mode saisie par une combinaison de touches spéciales (par exemple a ou i ).
Une activation de la touche Echap vous ramène en mode commande.
Les commandes les plus utilisées
Insertion de nouveau texte :
- i et a qui bascule en mode insertion : i avant le curseur, a après.
- I et A : fonctionnement identique, I ajoute avant le premier caractère différent d'un espace, A ajoute à la fin de la ligne.
- o et O ouvrent une nouvelle ligne, respectivement sous et au-dessus de la ligne courante.
Déplacement du curseur :
- Même si la souris peut être utilisée, le déplacement avec le clavier est souvent plus rapide.
- Les touches fléchées fonctionnent (heureusement). 0 (chiffre) va au début de la ligne $ à la fin.
- w, b et e déplace le curseur respectivement au début du mot suivant, au début du mot en cours, à la fin du mots en cours (délimitation alphabétique).
- W, B et E sont similaires, avec une délimitation par le caractère "espace" (pratique pour sauter un chemin).
Modification du texte :
- x efface le caractère courant. Il peut être précédé du nombre de caractères à effacer, 3x effacera trois caractères.
- r suivi d'un caractère remplace le caractère courant. Exemple : ru remplace le caractère courant par u.
- R suivi de n caractères remplace plusieurs caractères.
Opérateurs de modification :
Ils sont suivis par une commande de déplacement (w, b, e), et affecte le texte concerné par le déplacement.
Le doublement d'un opérateur l'exécute sur la ligne complète.
- d : effacement. dw effacera le mot courant, dd la ligne complète.
- c : changement cw s'applique sur le mot le passage en mode édition est automatique. Dans certain éditeur éditeur VI, le texte concerné est effacé, pour d'autres, un $ indique la portée du changement.
- D et C ont le même comportement, mais jusqu'à la fin de la ligne ( identique à c$ et d$).
- y : copie dans le presse-papiers.
- p et P collage du presse-papiers respectivement après et avant le curseur.
Modes ligne :
- :x va à la ligne x
- /texte recherche texte vers le bas, ?texte vers le haut, n recherche le suivant N le précédent.
- :w :q écriture et sortie Conseil :wq ou ZZ pour sortir de l'éditeur. :x est identique, mais :X sauvegarde en mode crypté!
Attention à la touche de verrouillage automatique des majuscules.
- :q! Sortie sans enregistrement des modifications.
La fin des modes d'insertion ou de modification est esc.
Il est conseiller de doubler l'appui cette touche , vi proteste en envoyant un "bip" qui est un bon repère auditif du mode actuel.