Gibt es eine Möglichkeit, während der Verwendung von Vim auf das Terminal zuzugreifen ?
Ich möchte kein anderes Terminal öffnen oder speichern und das aktuelle Terminal verlassen.
vim
process
background
Mohammad Reza Rezwani
quelle
quelle
Antworten:
Sie können das SIGTSTP-Signal senden. Sie tun dies durch Drücken von ctrl+ z. Vim wird im Hintergrund angehalten und Sie können das Terminal verwenden. Geben Sie
fg
das Terminal ein, um mit vim fortzufahren.Bonus-Tipp: Dies funktioniert auf fast allen Terminalanwendungen. Verwenden Sie
bg
diese Option , damit die Anwendung im Hintergrund weiter ausgeführt werden kann.quelle
%
stattfg
. Oder%1
,%2
usw., wenn Sie viele Hintergrundjobs haben.jobs
Befehl listet sie auf. (Angenommenbash
, die Muschel.)Geben Sie in vim einfach Folgendes ein:
:!
Startet einen externen Prozess - in diesem Fall einesh
andere Shell. Die Steuerung kehrt zu vim zurück, sobald Sie die Shell verlassen. Wenn Sie die Shell gleichzeitig mit vim verwenden möchten, fügen Sie&
am Ende des Befehls sh Folgendes hinzu:quelle
:shell
.http-server
sieht es aus, wenn der Befehl einen Server ausführt und Protokolle ausgibt, die ich anzeigen möchte? Ich möchte in der Lage sein, auf meine Dateien umzuschalten, Änderungen vorzunehmen und dann zu den Protokollen zurückzukehren.Sie können den
:shell
Befehl (oder die Kurzform:sh
) verwenden. Von:help :shell
:Standardmäßig erhalten Sie unter Ubuntu Bash. Geben Sie
exit
zu vim zurückzukehren , wenn Sie fertig sind.quelle
Seit der letzten Version können Sie nun Folgendes tun:
Dies wurde ursprünglich in Vim 8.0.693 hinzugefügt , aber mit vielen Fehlern. Siehe
:help terminal
:quelle
Als Ergänzung zu allen Antworten.
Sie können das ConqueTerm-Plugin installieren
Dieses Plugin bietet die Möglichkeit, interaktive Programme in vim-Puffern auszuführen.
Nach der Installation können Sie diese 2 Zeilen zu Ihren hinzufügen
.vimrc
:Und Sie können
bash
durch Drücken von Shift+ ausführen Tund die aktuelle Registerkarte Conque durch Drücken von Shift+ schließenWEs ist perfekt, wenn Sie schnell öffnen / schließen müssen
bash
.Hier ist gif das zeigt, wie es aussieht
quelle
Eine andere Option mit screen oder byobu ist das Öffnen einer Registerkarte in diesen Programmen. Mit diesen Programmen ist es relativ einfach, eine Terminal-Session-CQ-Shell geöffnet zu halten und mit der Tastatur zwischen diesen Bildschirmen zu wechseln.
quelle
Mit der neuen Version von vim 8.1 brauchen Sie nur noch
:terminal
und voila! (dies ist eingebaut)quelle