Comment puis-je exécuter des commandes Unix alors que je suis dans vim?
77
Allez en mode commande Esc, puis lancez :!unix_command
. Tout ce qui est lancé à partir de l' :
invite commençant par un bang !
sera exécuté en tant que commande shell unix. Vous verrez la sortie et pourrez appuyer sur une touche pour revenir à votre travail dans vim.
Si vous avez sélectionné du texte en mode visuel et que vous souhaitez l'envoyer À une commande en tant que STDIN, appuyez sur !!
et entrez votre commande. Les résultats de la commande remplaceront le texte que vous avez sélectionné.
!!
sans texte sélectionné permet d' exécuter une commande puis insérez le résultat à votre position actuelle du curseur - pas besoin d'envoyer des trucs à STDIN et le remplacer si vous n'avez pas besoin / voulez.:r!unix_command
. Ceci est utile pour des commandes telles quedate
:10,20!sh
ou,'a,'b!sh
À partir d'un miroir d' aide VIM :
la source