¿Cómo cambiar a la lista de directorios desde la vista de archivo en vim?


17

He abierto un directorio vim some/dir. Puedo navegar dentro del árbol, pero una vez que abrí un archivo, me pregunto, ¿cómo cierro la vista del archivo para volver a la lista del directorio para navegar a otro archivo? :wqno es una opción, ya que cierra toda la sesión de vim. Supongo que hay un modo for para eso, sin embargo, no sé cómo se llama ni cómo lo inicio.

¿Cómo cerrar la vista de navegación de archivo a archivo?


2
No me di cuenta de que podía examinar archivos desde esa vista de carpeta en vim. +1
Alex Leach

Todas las soluciones en ¿Cómo volver al archivo abierto anterior en Vim? También debería funcionar aquí.
user202729

Respuestas:


17

¿Qué tal :e .? Esto abre el directorio actual en Vim, es decir, abre el explorador de archivos. Como tengo la autochdirconfiguración establecida, esto muestra el directorio en el que se encuentra el archivo editado actualmente.


2
Alternativamente, :Etiene el mismo efecto.
Jochem Schulenklopper

:Een realidad tiene un efecto ligeramente diferente, :e .se abrirá un nuevo búfer donde :Ese abrirá un búfer oculto. Por :Elo tanto , mantendrá su lista de búfer más limpia.
Michael Daffin


9

Use ^Opara respaldar el archivo abierto anterior, que es su árbol de directorios en este caso.


3

Si desea cerrar un archivo, use :bd(eliminar búfer). Esto lo llevará de regreso al búfer anterior, en su caso la lista del directorio. Puede tener múltiples archivos abiertos a la vez en vim, cada uno se conoce almacenado y se conoce como un búfer.

Si no desea cerrar el archivo actual, también puede usar :E(explorar) para abrir una vista del directorio actual donde puede abrir otros archivos. Si conoce el nombre del archivo, simplemente puede :e path/to/file.txtabrirlo directamente. Luego puede cambiar entre buffers con :bny :bp.

Nota: desde que abrió la vista dir como un amortiguador (en lugar de con: E) puede cambiar a la forma que normalmente se cambia a una memoria intermedia ( :bp, :bp, :b 1, :rew, :firstetc). Use :lspara enumerar sus memorias intermedias abiertas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.