Comment lancer une commande shell depuis vi

Depuis votre éditeur de texte préféré, vi, il est possible de lancer des commandes Linux shell, plusieurs techniques et variantes existent pour cela.

Lancement d’une commande

Il est possible depuis vi d’exécuter une commande shell. La commande suivante :

exécute la commande ls et affiche le résultat dans un shell ouvert momentanément.

Ouverture de l’interpréteur de commande

Sans quitter vi, il est possible d’ouvrir l’interpréteur de commande. Il faut pour cela utiliser la commande vi :

vi n’étant pas fermé, il faut taper exit ou Ctrl-D pour revenir à l’éditeur.

Utiliser le résultat d’une commande shell

Il est possible de lancer depuis vi une commande shell et d’insérer ensuite le résultat de cette dernière à l’intérieur du fichier que vous êtes en train d’éditer.

La syntaxe est la suivante :

« n » est facultatif, il peut correspondre au numéro de la ligne après laquelle l’insertion sera faite ou à une expression rationnelle (e.g. /expression/).
Si jamais « n » n’est pas renseigné alors l’insertion se fera après la ligne où est positionné le curseur.

Exemples :

Insérer (après la ligne où est positionné le curseur), le résultat retourné par la commande date :

Insérer après la ligne 5, le résultat retourné par la commande ls :

Insérer après la première ligne trouvée qui contient l’expression « jean », le résultat retourné par la commande dir :

Laisser un commentaire