| :!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.![[*]](crossref.png) ). | 
| :!! |  | 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. ![[*]](crossref.png) et ![[*]](crossref.png) ). | 
| :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. |  | 
|  |  |  |