!

De Vim-fr

La fonction :! permet à vim d'envoyer une commande vers le shell et d'en voir le résultat (dans le shell).

Mais cette fonction est en réalité bien plus puissante que cela et permet plein de choses rigolotes.

Écrire le résultat d'une commande sous le curseur

:r!<commande>

ou

:.!<commande>

Par exemple:

:.!ls

Appliquer une commande extérieur au texte

Là ça devient plus rigolo, vim permet d'envoyer du texte sélectionné à une commande et de le remplacer par le résultat.

:<portée>!<commande>

Par exemple:

:%!fmt

Formate tout le fichier à 75 colonnes.

:15,20!grep artichaut

Supprime les lignes entre la ligne 15 et 20 qui ne contiennent pas le mot artichaut (en faite n'affiche plus que les lignes qui contiennent ce mot).

Les possibilités sont infinies, vous pouvez même écrire vos propres scripts pour obtenir le résultat voulu.