Ich weiß , ich kann :!
oder :r!
externen Befehl auszuführen und gegebenenfalls seine Ausgabe in Text einfügen. Ich kann sogar performen :!sh
und ich werde eine Shell erzeugen , die so lange lebt, bis ich sie verlasse - aber während die Shell aktiv ist, schläft Vim und ist nicht erreichbar. Ich muss die Shell verlassen und eine neue erzeugen, wenn ich für einen Moment zu Vim zurückkehren möchte - nicht sehr nützlich.
Ich kann Shell auf dem entgegengesetzten Ende zuzugreifen, durch Vim Aussetzung mit ^Zund verwalten die Vim Job durch bg
, fg
und jobs
. Dies ist sinnvoller, aber auf lange Sicht sehr umständlich. Ich kann es verwenden, Screen
wenn es verfügbar ist (oft nicht), oder mehrere Fenster meines Fenstermanagers öffnen (und ssh, um von jedem der beiden nacheinander auf den Host zu zielen, um sowohl vim als auch shell auf dem Remote-Host zu haben, was wiederum umständlich ist.)
Es wäre am saubersten, wenn Vim mir erlauben würde, eine Shell-Sitzung zu öffnen und sie beispielsweise in einem ihrer (internen) Fenster zu speichern oder zu ihr und zurück zu wechseln. Ist so etwas möglich?
:split
, während Sie die Datei im anderen Fenster behalten? ... Das klingt für mich wie ein Job für tmux oder Bildschirm ...