¿Cómo cierro todas las pestañas abiertas a la vez?

403

Si tengo 10 pestañas abiertas, tengo que cerrar cada una usando ": q" por separado.

¿Cómo puedo cerrarlos todos a la vez?

Srikanth
fuente

Respuestas:

595

La forma más corta / más simple / más rápida sería:

:qa

Para guardar el trabajo en todas las pestañas y salir:

:wqa
revs fuentesjr
fuente
29
: wqa se puede simplificar a solo: xa
MattK
144
Nunca use :xnunca nunca nunca. Algún día te equivocarás y :Xcifrarás tu archivo, y no conocerás la clave.
Aaron McMillin
29
@AaronMcMillin Yo uso: x todo el tiempo, y nunca he cifrado accidentalmente un archivo.
Singlestone
13
¡Bien por mí! Yo puedo ser la excepción. Soy al menos un punto de datos. Nunca digas "nunca nunca nunca", ese es mi lema. :)
Singlestone
16
@AaronMcMillin: Sé que esta es una pregunta antigua, pero al menos en mi Vim actual, tendría que (1) escribir en mayúsculas X(2) ingresar accidentalmente una contraseña, (3) ingresar accidentalmente la misma contraseña nuevamente, antes de que esto sea un problema. No creo que sea muy probable ...
jwd
203

A menudo uso :tabo( :tabonly) para cerrar todas las demás pestañas.

CMS
fuente
14
“Cerrar todas las demás pestañas” se logra mucho más rápido con “: on” (para “solo”, es decir, “la única ventana para mostrar”). :)
Bombe
8
@Bombe: para mí tampoco funcionó. :onsolo cierra ventanas , no pestañas, al menos en mi vim 7.3.3.
Boldewyn
1
:taboes exactamente lo que estaba buscando Te podría votar 30 veces si pudiera. :)
Justin Force
Esto tiene un beneficio adicional de que aún mantiene todas las pestañas en la lista de búfer. Puedes verlos con :ls. Por lo tanto, aún puede recuperar las pestañas más tarde si lo desea. O
conviértalos
24

Eso se puede hacer con el siguiente comando (en modo normal o de escape):

:tabdo :q

"tabdo" aparentemente ejecuta el comando para todas las pestañas abiertas.

mmcdole
fuente
Tenga en cuenta que esta no es mi respuesta. Moví esto fuera de la no pregunta original hasta aquí.
mmcdole
18

Agregando a lo que dijo fuentesjr:

:qa!

Obligará a cerrar todas las pestañas, si no le importa guardar.

Daniel Nadasi
fuente
15

Puede usar cualquiera de estos comandos de Vim Ex para salir de múltiples ventanas y buffers :

  1. :qa :qall

    Salga de Vim, a menos que haya algunos buffers que se hayan cambiado. (Use :bmodpara ir al siguiente búfer modificado). Cuando se establece 'autowriteall', se escribirán todos los buffers modificados, como :wqall.

  2. :conf qa :confirm qall

    Salir de Vim. Aparecerá un aviso cuando se hayan cambiado algunos búferes. Ver :confirm.

  3. :qa! :qall!

    Salir de Vim. Cualquier cambio en los buffers se pierde. También vea :cquit, hace lo mismo pero sale con un valor distinto de cero.

  4. :quita :quitall :quita! :quitall!

    Igual que :qall.

  5. :wqa :wqall :xa :xall

    Escriba todos los buffers modificados y salga de Vim. Si hay buffers sin un nombre de archivo, que son de solo lectura o que no se pueden escribir por otro motivo, Vim no se cerrará.

  6. :conf wqa :confirm wqall :conf xa :confirm xall

    Escriba todos los buffers modificados y salga de Vim. Aparece un mensaje cuando algunos buffers son de solo lectura o no se pueden escribir por otro motivo. Ver :confirm.

  7. :wqa! :xa! :wqall! :xall!

    Escriba todos los búferes modificados, incluso los que son de solo lectura, y salga de Vim. Si hay buffers sin un nombre de archivo o que no se pueden escribir por otro motivo, Vim no se cerrará.

Para leer sobre estos en Vim, escriba el siguiente comando Ex

:help window-exit
Christopher
fuente
5
:qall

Esto cierra todas las pestañas y abre búferes.

Vagmi Mudumbai
fuente
0

Aquí hay una forma del lado oscuro de cerrar TODAS LAS INSTANCIAS VIM en Linux / Mac

:!killall vim -9

No lo uses. Hace lo que le pides, pero probablemente no sea la mejor manera, sino divertida.

Ninguno
fuente