Esci da Esplora file in Vim senza chiudere


16

Ho cercato di capire come uscire dal file explorer in Vim.

:q funziona, ma chiude anche Vim, non solo il browser dei file.

Mi sto perdendo qualcosa o è un bug?

Risposte:


16

Il comando :bd(elimina buffer corrente) sembra chiudere un esploratore di file attivo senza chiudere Vim, anche se l'esploratore è a schermo intero.


14

Questo è un comportamento previsto.

Se si dispone di un file modificato aperto, :Exploreverrà aperto un Explorer a schermo diviso e la digitazione :qtornerà al file aperto. In caso contrario, aprirà un esploratore a schermo intero e :qchiuderà vim.

Se si desidera forzare Explorer a schermo diviso anche quando il file aperto non è stato modificato o se non è stato aperto alcun file, utilizzare :Sexploreinvece.

Puoi anche utilizzare un esploratore a schermo intero a schede con :Texplore, che probabilmente si comporta esattamente come desideri. Si aprirà l'esploratore in una nuova scheda e digitando :qchiuderà sempre quella scheda, ma non vim.

Dai un'occhiata alla documentazione di Vim su questi comandi .


Il problema con l'utilizzo :Sexploreè che il file viene quindi aperto nella schermata divisa. Questo è lo stesso con :Texplore.
icc97,

8

In Vim 8 (non ho provato versioni precedenti) :Rexplorefunzionerà.

In :help :Exploreesso menziona:

:Rexplore            ... Return to/from Explorer

:Rexplore In realtà funziona solo quando ci si trova in Explorer.

:Lexploreè anche un'opzione molto bella, in quanto aprirà l'esploratore verticale, ma aprendo qualsiasi file da lì si aprirà il file nella finestra originale. Quindi puoi chiudere la finestra di esplorazione digitando di :Lexplorenuovo. Questo funziona quindi in modo simile ad altri esploratori di file come NERDTree o come negli editor come Sublime Text. Questo è un comportamento diverso da :Sexplore/ :Vexplore/ :Texploreche apre il file nella stessa finestra di Explorer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.