next up previous contents index
suivant: Commandes de configuration de monter: Commandes de base de précédent: Interaction avec le shell   Table des matières   Index


Macros et abréviations

:map touche séquence$_{cmds}$  Associe la séquence de commandes "séquence$_{cmds}$" à la touche "touche". Ainsi, dès que cette touche est appuyée, la séquence de commandes est exécutée.
:map  Affiche l'ensemble des définitions effectuées, c'est-à-dire l'ensemble des "macros" de "vi" créées grâce à la commande précédente.
:unmap touche  Détruit l'association entre une touche et la séquence de commandes précédemment faite. Cette commande détruit donc la macro associée à la touche "touche".
:ab chaine$_1$ chaine$_2$  Permet de définir une abréviation. Lorsque "chaine$_1$" est saisi, "vi" la substitue par "chaine$_2$".
:ab  Affiche l'ensemble des abréviations définies.
:una chaine  Détruit l'abréviation "chaine".
    

La commande ":map" permer de définir des séquences de commandes ou "macros" "vi". En effet, par définition, une macro, comme en langage C ou n'importe quel logiciel, est une série de commandes ou d'actions de base regroupées sous un nom et appelable par l'utilisateur.

Si l'option "timeout" est positionnée (cf. section [*]), toute exécution de macros ne peut dépasser une seconde. Par conséquent, si vous utilisez des macros importantes, désactivez cette option.

Sachant que les commandes "vi" utilisent des caractères de contrôle en mode commande, il est possible de les insérer dans la définition des macros grâce à la séquence \fbox{\textsc{ctrl}}-\fbox{v} (cf. section [*]). De même, le caractère """ est utilisé dans les commandes "vi" (cf. sections [*] et [*]). Par conséquent, s'il doit être utilisé dans une macro dans un autre cadre que celui d'une commande le référençant, il doit être précédé du caractère "\".

Remarque 19..6 :


Les touches inutilisées sous "vi" sont :

Exemple 19..1 :


:map v /Je \fbox{\textsc{ctrl}}-\fbox{v} \fbox{\textsc{esc}} dwiTu \fbox{\textsc{ctrl}}-\fbox{v} \fbox{\textsc{esc}} \fbox{\textsc{esc}}


Lorsque la touche \fbox{v} est appuyée en mode "commande", les actions suivantes sont exécutées :
  1. Recherche de la chaine "Je " ("/Je \fbox{\textsc{esc}} "),
  2. Efface le mot courrant ("dw"),
  3. Insère la chaine "Tu \fbox{\textsc{esc}} " ("iTu \fbox{\textsc{ctrl}}-\fbox{v} \fbox{\textsc{esc}} "),
  4. Termine le mode "insertion" (" \fbox{\textsc{esc}} ").

Dans la section [*], vous trouverez un ensemble d'abréviations définies par défaut dans "vi". La commande ":ab chaine$_1$ chaine$_2$" permet de définir celles qui vous seront propres.


next up previous contents index
suivant: Commandes de configuration de monter: Commandes de base de précédent: Interaction avec le shell   Table des matières   Index
baudry@esme.fr