8
votes

Comment vider la sortie d'une commande externe vers un nouveau tampon dans Vim?

: Enew me permet de créer un nouveau tampon et :.! > me permet de jeter la sortie d'une commande externe à celle-ci. amortir. Puis-je combiner les deux en une doublure?

Merci.

vim

3 Réponses :


8
votes

'|' est utilisé pour chaîner des commandes ensemble dans Vim. donc xxx

devrait faire ce que vous voulez


0 commentaires

2
votes

:.! effectue réellement la ligne de courant via la commande externe, probant éventuellement la ligne. Vous voudrez peut-être utiliser : r! -Note l'espace avant le ! . J'utilise souvent : 0r! Cmd de sorte que la sortie soit insérée au début du tampon.


0 commentaires

0
votes

: vnew | Lire!

exécutez la commande et placez la sortie dans un nouveau tampon à fraction verticalement. Utilisez # pour transmettre le chemin du tampon actuel à la commande. E.g.

: vnew | Lire! Python -m json.tool #

Utilisation du module JSON de Python pour formater le fichier JSON de travail.

Alternativement, le ASYNCCOMMAND Plugin peut être utilisé pour "exécuter n'importe quel programme et charger des résultats dans une scission "Tampon asynchrone.

Lecture supplémentaire:

  • : h Nouveau
  • : h lisez

0 commentaires