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?
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.
Dies ist das erwartete Verhalten.
Wenn Sie eine geänderte Datei :Explore
geöffnet haben, wird ein Explorer mit geteiltem Bildschirm geöffnet und die Eingabe :q
kehrt zur geöffneten Datei zurück. Andernfalls wird ein Vollbild-Explorer geöffnet und :q
vim 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 :Sexplore
stattdessen.
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 :q
wird diese Registerkarte immer geschlossen, nicht jedoch vim.
Bitte werfen Sie einen Blick auf die Vim-Dokumentation zu diesen Befehlen .
:Sexplore
ist, dass die Datei dann im geteilten Bildschirm geöffnet wird. Dies ist auch bei:Texplore
.In Vim 8 (ich habe frühere Versionen nicht ausprobiert)
:Rexplore
wird es funktionieren.Darin
:help :Explore
erwähnt::Rexplore
Funktioniert eigentlich nur, wenn Sie sich im Explorer befinden.:Lexplore
ist 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:Lexplore
erneut 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
/:Texplore
die die Datei im selben Fenster wie die Explorer öffnen.quelle