Come passare all'elenco delle directory dalla vista file in vim?


17

Ho aperto un dir vim some/dir. Posso navigare all'interno dell'albero, ma una volta aperto un file mi chiedo come chiudere la visualizzazione del file per tornare all'elenco delle directory per passare a un altro file. :wqnon è un'opzione, poiché chiude l'intera sessione di vim. Immagino che ci sia una modalità for, ma non so come si chiama né come lo avvio.

Come chiudere il file nella vista di navigazione del file?


2
Non mi ero reso conto che potevi sfogliare i file da quella vista cartella in vim. +1
Alex Leach,

Tutte le soluzioni in Come tornare al file aperto precedente in Vim? dovrebbe funzionare anche qui.
user202729

Risposte:


17

Che ne dici :e .? Questo apre la directory corrente in Vim, cioè apre il file explorer. Poiché ho autochdirimpostato le impostazioni, questo mostra la directory in cui si trova il file attualmente modificato.


2
In alternativa, :Eha lo stesso effetto.
Jochem Schulenklopper,

:Ein realtà ha un effetto leggermente diverso, :e .aprirà un nuovo buffer dove :Eaprirà un buffer nascosto. Quindi :Emanterrai l'elenco dei buffer più pulito.
Michael Daffin,


9

Utilizzare ^Oper il fallback del file aperto precedente, che in questo caso è l'albero della directory.


3

Se si desidera chiudere un file, utilizzare :bd(eliminazione buffer). Questo ti riporterà al buffer precedente, nel tuo caso l'elenco di directory. Puoi avere più file aperti contemporaneamente in vim, ognuno dei quali è noto memorizzato e indicato come buffer.

Se non si desidera chiudere il file corrente, è anche possibile utilizzare :E(esplora) per aprire una vista della directory corrente in cui è possibile aprire altri file. Se conosci il nome del file, puoi semplicemente :e path/to/file.txtaprirlo direttamente. È quindi possibile passare da un buffer all'altro con :bne :bp.

Nota: da quando hai aperto la vista dir come un buffer (piuttosto che con: E) è possibile passare a qualsiasi modo si normalmente passa ad un buffer ( :bp, :bp, :b 1, :rew, :firstecc). Utilizzare :lsper elencare i buffer aperti.

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.