Salga del explorador de archivos en Vim sin cerrar

16

He estado tratando de descubrir cómo salir del explorador de archivos en Vim.

:q funciona, pero también cierra Vim, no solo el explorador de archivos.

¿Me estoy perdiendo algo o es un error?

Flyingfisch
fuente

Respuestas:

16

El comando :bd(eliminar el búfer actual) parece cerrar un explorador de archivos activo sin cerrar Vim, incluso si el explorador está en pantalla completa.

808sonido
fuente
14

Este es el comportamiento esperado.

Si tiene un archivo modificado abierto, :Exploreabrirá un explorador de pantalla dividida y la escritura :qvolverá al archivo abierto. Si no, abrirá un explorador de pantalla completa y :qcerrará vim.

Si desea forzar el explorador de pantalla dividida incluso cuando el archivo abierto no se ha modificado, o si no se ha abierto ningún archivo, use :Sexploreen su lugar.

También puede usar un explorador de pantalla completa con pestañas :Texplore, que probablemente se comporte exactamente de la manera que desee. Se abrirá el explorador en una nueva pestaña, y escribir :qsiempre cerrará esa pestaña, pero no vim.

Consulte la documentación de Vim sobre estos comandos .

Jorge Suárez de Lis
fuente
El problema con el uso :Sexplorees que el archivo se abre en la pantalla dividida. Esto es lo mismo con :Texplore.
icc97
8

En Vim 8 (no he probado versiones anteriores) :Rexplorefuncionará.

En :help :Exploreél se menciona:

:Rexplore            ... Return to/from Explorer

:Rexplore solo funciona cuando estás en el Explorador.

:LexploreTambién es una opción muy buena, ya que abrirá el explorador vertical, pero abrir cualquier archivo desde allí abrirá el archivo en su ventana original. Luego puede cerrar la ventana de exploración escribiendo :Lexplorenuevamente. Esto efectivamente funciona de manera similar a otros exploradores de archivos como NERDTree o como en editores como Sublime Text. Este es un comportamiento diferente de :Sexplore/ :Vexplore/ :Texploreque abre el archivo en la misma ventana que el Explorador.

icc97
fuente