:! 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
- , 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 commande |
| Envoie le texte sélectionné par la commande de déplacement
de curseur "cmd " à 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
 |
| 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
 |
| 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. |
|
|
| |