Wenn ich eine vim-Sitzung mit zwei Teilungen habe und einen :!
Befehl ausführe , wird das Ergebnis im gesamten Fenster angezeigt. Ist es möglich, dass die Ausgabe nur auf dem aktiven Split angezeigt wird?
11
Wenn ich eine vim-Sitzung mit zwei Teilungen habe und einen :!
Befehl ausführe , wird das Ergebnis im gesamten Fenster angezeigt. Ist es möglich, dass die Ausgabe nur auf dem aktiven Split angezeigt wird?
:!
wird in der Befehlszeile angezeigt, von der es nur eine gibt, und kann nur am unteren Bildschirmrand angezeigt werden. Das Beste, was ich mir:!
nicht in die Kommandozeile. Stattdessen verschwindet die vim-Sitzung und das gesamte Terminalfenster zeigt die Terminalausgabe an, einschließlich dessen, was gedruckt wurde, bevorvim
es aufgerufen wurde.TERM
Einstellung?screen
) oder Alternate-Screen (intmux
) zu tun .Antworten:
Sie können diesen Befehl verwenden:
Dies öffnet eine neue Aufteilung und versetzt die Ausgabe des Befehls in diese Aufteilung ( allerdings nicht in die derzeit aktive Aufteilung, wie Sie erwähnt haben ).
quelle
Sie können einen Befehl ausführen, um genau dies zu tun:
Der Befehl wäre ungefähr so:
oder
In Ihrem können
.vimrc
Sie Folgendes schreiben:Hier erfahren Sie, wie Sie Ihre eigenen Befehle erstellen können
:help :command
.quelle
Das wird nicht möglich sein. Sie müssen Ihren Bildschirm mit einem anderen Tool wie tmux (IIRC), screen, ... teilen.
Wenn Sie nicht mit dem ausgeführten Programm interagieren müssen, können Sie die Ergebnisse jedoch direkt in ein beliebiges Fenster (im vim-Sinne
:h windows
) importieren, mit dem Sie möchten:r!command line
.:h :r!
quelle