Umleitung der Ausgabe in eine vorhandene (g)vim-Instanz

Umleitung der Ausgabe in eine vorhandene (g)vim-Instanz

Ist es möglich, die Ausgabe eines Prozesses (in Bash) in eine vorhandene Instanz von (g)vim umzuleiten?

Etwas wie:

cat myfile1.txt | awk 'print $1' | gvim -

Dann starte ich möglicherweise ein neues Fenster in meinem Vim :vneund möchte es mit der Ausgabe eines anderen Prozesses füllen.

Antwort1

Ihr Beispiel funktioniert, kann aber nicht so von Ihrem Terminal aus verwendet werden, um eine zweite Ausgabe in einem zweiten Fenster zu öffnen.

Sie können die Ausgabe Ihres Befehls direkt aus Vim heraus in den aktiven Puffer einfügen mit

:read !cat myfile1.txt | awk 'print $1'

Das ist die einfachste Lösung, die mir einfällt.

Sie können GVim auch als Server verwenden und ihm Ihre Ausgabe senden, siehe :h clientserver.

verwandte Informationen