Formation d'administrateur Baby/Installation de base/B04-Cours et TP/3
|
Les deux modesComme il y a deux pigeons, il y a deux modes sous vi. Le premier mode, celui utilisé au démarrage est un mode « lecture » (le terme officiel est "mode commande"). Dans ce mode vous pouvez intervenir sur le texte, mais pas taper des caractères. Ce mode est très décrié par les adversaires de vi (qui ne sont en fait que des zélateurs de mauvaise foi des autres éditeurs de texte !). Il est apprécié par d'autres, en effet il évite de taper par erreur un caractère mal placé qui serait très difficile à retrouver par la suite. On l'appelle aussi le "mode bip" car toute erreur entraîne l'émission par le PC d'un bip vengeur. On arrive à ce mode en pressant la touche Échap. Les utilisateurs ont l'habitude de presser plusieurs fois cette touche (en effet il faut parfois plusieurs pressions) et de s'arrêter quand ils entendent une série de bips. Nous verrons tout à l'heure les diverses commandes utiles, sur des exemples. Sachez qu'elles sont de deux types : les commandes "directes", par exemple taper "dd" efface la ligne qui se trouve sous le curseur, et les commandes ":" que l'on tape en bas de l'écran après avoir tapé ":". Par exemple taper :q <entrée> permet de sortir de vi si on n'a fait aucune modification au texte. On rentre dans le deuxième mode, le mode insertion, en tapant la lettre "i". On peut alors taper du texte. Les commandes les plus utiles (en mode commande) sont :
Dans le mode édition, vous pouvez vous déplacer dans le texte, taper du texte ou effacer du texte avec la touche suppr. Vous n'avez besoin de rien d'autre. Si ! pour ouvrir un fichier, il faut lancer "vi <nom de fichier>". Premier tp avec viRevenez dans votre répertoire. Faites : vi txt et faites des modifications dans votre fichier. Tapez ce que vous voulez (pas plus de quatre lignes au total, essayez de taper des lignes plus longues que l'écran). Faites des aller-retour dans le texte, faites des correction. Remarquez comment le curseur se déplace et comment sont gérés les fins de ligne. |