Beenden Sie den Datei-Explorer in Vim, ohne ihn zu schließen

16

Ich habe versucht, herauszufinden, wie man den Datei-Explorer in Vim beendet.

:q funktioniert, aber es schließt auch Vim, nicht nur den Dateibrowser.

Vermisse ich etwas oder ist das ein Fehler?

fliegender Fisch
quelle

Antworten:

16

Der Befehl :bd(Aktuellen Puffer löschen) scheint einen aktiven Datei-Explorer zu schließen, ohne Vim zu schließen, auch wenn der Explorer im Vollbildmodus ausgeführt wird.

808sound
quelle
14

Dies ist das erwartete Verhalten.

Wenn Sie eine geänderte Datei :Exploregeöffnet haben, wird ein Explorer mit geteiltem Bildschirm geöffnet und die Eingabe :qkehrt zur geöffneten Datei zurück. Andernfalls wird ein Vollbild-Explorer geöffnet und :qvim geschlossen.

Wenn Sie den Split-Screen-Explorer erzwingen möchten, auch wenn die geöffnete Datei nicht geändert oder keine Datei geöffnet wurde, verwenden Sie :Sexplorestattdessen.

Sie können auch einen mit Registerkarten versehenen Vollbild-Explorer mit verwenden :Texplore, der sich wahrscheinlich genau so verhält, wie Sie es möchten. Der Explorer wird auf einer neuen Registerkarte geöffnet, und durch Eingabe :qwird diese Registerkarte immer geschlossen, nicht jedoch vim.

Bitte werfen Sie einen Blick auf die Vim-Dokumentation zu diesen Befehlen .

Jorge Suárez de Lis
quelle
Das Problem bei der Verwendung :Sexploreist, dass die Datei dann im geteilten Bildschirm geöffnet wird. Dies ist auch bei :Texplore.
ICC97
8

In Vim 8 (ich habe frühere Versionen nicht ausprobiert) :Rexplorewird es funktionieren.

Darin :help :Exploreerwähnt:

:Rexplore            ... Return to/from Explorer

:Rexplore Funktioniert eigentlich nur, wenn Sie sich im Explorer befinden.

:Lexploreist auch eine sehr schöne Option, da sie den vertikalen Explorer öffnet. Wenn Sie jedoch eine beliebige Datei von dort aus öffnen, wird die Datei in Ihrem ursprünglichen Fenster geöffnet. Anschließend können Sie das Explorer-Fenster schließen, indem Sie :Lexploreerneut eingeben . Dies funktioniert dann effektiv ähnlich wie bei anderen Datei-Explorern wie NERDTree oder wie bei Editoren wie Sublime Text. Dies ist ein anderes Verhalten von :Sexplore/ :Vexplore/ :Texploredie die Datei im selben Fenster wie die Explorer öffnen.

icc97
quelle