:!ls in vim schließt die aktuelle Datei, anstatt unten ein Fenster zu öffnen

:!ls in vim schließt die aktuelle Datei, anstatt unten ein Fenster zu öffnen

Wenn ich :!lsdie Vim-Befehlszeile verwende, sollte sich unten ein Fenster öffnen, in dem ich zum Fortfahren die Eingabetaste drücken oder den Befehl eingeben kann. Aber mein Vim schließt die aktuelle Datei.

Wie kann ich es reparieren?

Antwort1

Das gewünschte Verhalten tritt nur in GVim/MacVim auf, das mit einer leichten Terminalemulation ausgestattet ist. Wenn Vim in Ihrem Terminalemulator ausgeführt wird, setzt es sich selbst aus und lswird in der übergeordneten Shell von Vim ausgeführt. fgist tatsächlich der richtige Weg, um zu Vim zurückzukehren.

Beachten Sie, dass Sie mit dem in Vim integrierten Netrw-Plugin eine viel nützlichere Verzeichnisliste erhalten. Geben Sie anstelle von :!lsein :Ex.

Sehen :help netrw.

Antwort2

Ich musste es nur verwenden, fgum zu vim zurückzukehren.

verwandte Informationen