Vi
Vi tend à frustrer extrêmement les nouveaux utilisateurs, car c'est un éditeur modal. En mode commande, la plupart des touches deviennent des commandes d'éditions, par exemple pour déplacer le curseur ou effacer du texte. Dans le mode édition, l'utilisateur peut taper du texte comme un éditeur classique, la touche échappement permettant de sortir de ce mode. Les premières versions de vi ne donnaient aucune indication sur le mode courant: typiquement, les utilisateurs appuyaient toujours sur échappement pour s'assurer d'être en mode commande. Les versions plus récentes de l'éditeur affichent le mode courant dans une ligne de statut en bas de l'écran. Un avantage de taper une commande dans le mode de commande est que plusieurs opérations d'édition peuvent êtres effectuées en ligne avec des combinaisons de touches très simples, sans avoir à tenir les touches alt, ctrl ou autres. Pour les utilisateurs expérimentés, ceci peut mener à une meilleure performance.
Vi est devenu l'éditeur standard de Unix et l'éditeur favori des hackers jusqu'à l'arrivée d'Emacs en 1984. En 2002, vi ou l'un de ses clones peut être trouvé dans presque toutes les installations de Unix (le Single UNIX Specification inclut vi, donc tout système s'y conformant l'intègre).
Vi est encore très utilisé par les utilisateurs des variantes Unix (environ la moitié des répondants à un sondage Usenet en 1991 le préfèrent aux autres éditeurs). Il démarre plus vite que l'éditeur Emacs plus lourd et utilise moins de mémoire; conséquemment, mêmes quelques fans d'Emacs l'utilisent comme éditeur de courrier électronique ou pour de petites éditions. Sur les disquettes de sauvetage (rescue disk), c'est très souvent l'éditeur par défaut parce qu'il est assez compact pour tenir sur une disquette.
Vi et Emacs sont les deux opposants d'une guerre d'éditeurs.
Commencer avec VI
Quand on commence avec VI il faut bien comprendre que VI a 2 modes de fonctionnement. Il a un mode de commandes (initial) et un mode d'édition. le mode de commande permet d'effectuer les commandes listées (en partie) ci-dessous, le mode d'édition permet d'éditer le document comme dans un éditeur classique. Pour passer du mode commande au mode édition presser sur la touche i, pour retourner au mode commande presser Escape.
Exemples de commandes
- a : insérer du texte après le curseur
- A : insérer du texte à la fin de la ligne courante
- c : permet de modifier un certain nombre de caractères, en fonction de la sous-commande (par exemple cl permet de changer le caractère courant, cw la fin du mot courant)
- dd : permet de supprimer la ligne courante
- dw : permet de supprimer le mot après le curseur
- dW : permet de supprimer la chaine de caractères après le curseur (s'arrête au prochain mot)
- i : insérer du texte au niveau du curseur (passer en mode édition)
- O : insérer une nouvelle ligne au-dessus de la ligne courante
- o : insérer une nouvelle ligne en dessous de la ligne courante
- :q : quitter VI
- :q! : quitter VI même si les modifications ne sont pas enregistrées
- :s : permet de remplacer une chaîne de caractère par une autre. (par exemple on utilisera :s/avant/après/g pour remplacer le mot « avant » par le mot « après » sur la ligne courante.
- w : positionne le curseur sur le premier caractère du mot suivant
- :w : enregistrer le fichier courant
- :wq : enregistrer le fichier courant et quitter (= MAJ+ZZ)
- x : supprimer le caractère se trouvant sous le curseur
- / : permet de rechercher une chaîne de caractères en dessous du curseur
- ? : permet de rechercher une chaîne de caractères au dessus du curseur
- #commande : exécute la commande # fois exemple : 5dd efface 5 lignes
- !commande : exécuter une commande shell exemple : :!gcc -o hello hello.c
- Escape : quitter le mode édition
Voir aussi
- vim - VI Amélioré; - un clone de vi plus puissant et plus simple que l'original
