¿Cerrar todos los archivos divididos, excepto el que está enfocado actualmente?


34

A veces, cuando estoy trabajando en un archivo, abro varios archivos solo para tener una idea del flujo actual del código hasta cierto punto. Sin embargo, esto a veces conduce a la apertura de múltiples archivos a la vez por división. ¿Hay un comando para salir de todo excepto la ventana seleccionada?


Respuestas:


41

Si desea cerrar todas las ventanas (divisiones) excepto la actual:

:only

Si desea cerrar todas las pestañas excepto la actual:

:tabonly

Si desea eliminar todos los búferes ocultos (archivos abiertos pero no visibles en ninguna ventana en ninguna pestaña), deberá agregar una función a su vimrc. Algunas personas han publicado posibles funciones aquí y aquí

No estoy seguro exactamente cuál de estos estaba tratando de lograr, pero espero que alguna combinación de estos comandos sirva.


27

Presione Ctrl+w, opara cerrar rápidamente todas las ventanas divididas, pero la actual.

Alternativamente, use el comando: :on( :only).

: on [ly] [!] Convierte la ventana actual en la única en la pantalla. Todas las demás ventanas están cerradas.

Ver también:


2
Ctrl + W, o <<< esta respuesta debe aceptarse
Leo

Sería genial si pudieras alternar divisiones, como hacer zoom en Tmux. Alguien sabe si eso es posible?
domi91c

1
@portOdin Necesita hacer otra pregunta entonces.
kenorb

¿"Cerrar" aquí significa cerrar los búferes (equivalente a :q) o simplemente ocultarlos?
stillanoob

@stillanoob Creo que están cerrados, ya :tabsque no los muestra.
kenorb
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.