Wenn Vim mit Python-Unterstützung kompiliert wird, können Sie Vim mit Python mithilfe des Befehls :python
scripten. Wie würde ich diesen Befehl ausführen, um den Befehl auszuführen und das Ergebnis unter den Cursor einzufügen? Wenn ich beispielsweise :python import os; os.listdir('aDirectory')[0]
ausführen soll, möchte ich, dass der erste zurückgegebene Dateiname unter dem Cursor eingefügt wird.Führen Sie einen Python-Befehl innerhalb von vim aus und rufen Sie die Ausgabe ab.
EDIT: Um zu klären, möchte ich den gleichen Effekt wie zum Terminal gehen, die Ausführung des Befehls, das Kopieren des Ergebnisses und "+p
ausführt.
Aber das verwendet nicht die interne Python-Unterstützung von Vim Vims Shell-Unterstützung. –
ja, du hast recht, das habe ich übersehen. – skeept
Dies erreicht am direktesten den erklärten Wunsch, * den gleichen Effekt wie beim Terminal zu erreichen, den Befehl auszuführen, das Ergebnis zu kopieren und "+ p *", ausgedrückt durch das OP, auszuführen. –