next up previous contents index
suivant: Macros et abréviations monter: Commandes de base de précédent: Placement direct du curseur   Table des matières   Index


Interaction avec le shell

:!commande  Exécute la commande dans un sous processus. Cette commande peut être n'importe quelle commande shell, y compris un appel à une autre session "vi". Lors de la saisie de la commande au niveau du prompt de "vi", il est possible d'utiliser les caractères spéciaux suivants :
   
%  correspond au nom du fichier en train d'être édité.
#  correspond au nom du dernier fichier édité.
   L'interpréteur de commandes utilisé par défaut est le Bourne Shell ("/bin/sh". Cette valeur peut être modifiée grâce à la commande ":set shell=chemin" (cf. [*]).
:!!  Réexécute la dernière commande shell, c'est-à-dire la dernière commande ":!commande".
:r! commande  Inclut dans le fichier à la position courrante du curseur la sortie standard de la commande "commande".
:f nouv_fichier  Renomme le fichier courrant sous le nouveau nom "nouv_fichier". Dans ce cas de figure, le fichier édité change de nom sur le disque mais aussi pour "vi". Ainsi, toute opération future de sauvegarde se fera sous le nouveau nom de fichier.
:w !commande  Sauvegarde le fichier courrante et envoie son contenu sur l'entrée standard de la commande "commande".
:cd répertoire  Change le répertoire par défaut de "vi". Si aucun répertoire n'est spécifié, le contenu de la variable d'environnement "HOME" est utilisé.
:sh  Démarre un sous processus de "vi" dans lequel sera exécuté un nouvel interpréteur de commandes. Pour revenir à "vi", il suffit de taper la commande "exit" ou \fbox{\textsc{ctrl}}-\fbox{d}, commande ou séquence de touche permettant de terminer une session shell (cf. [*] et [*]).
:so fichier  Lit et exécute les commandes shell présentes dans le fichier "fichier".
!cmd$_{curseur}$ commande  Envoie le texte sélectionné par la commande de déplacement de curseur "cmd$_{curseur}$" à la commande shell "commande". Le texte correspondant à la commande de déplacement du curseur est remplacé par la sortie standard de la commande. Par exemple :
   
!w ls -l \fbox{\textsc{return}}  envoie le mot situé au niveau du curseur à la commande "ls -l". Le mot en question est remplacé par le résultat de la commande.
!}sort \fbox{\textsc{return}}  Sélectionne le texte de la position courrante du curseur jusqu'à la fin du paragraphe et le trie grâce à la commande "sort". Le texte sélectionné est remplacé par le résultat du tri.
    


next up previous contents index
suivant: Macros et abréviations monter: Commandes de base de précédent: Placement direct du curseur   Table des matières   Index
baudry@esme.fr