Come posso chiudere tutte le schede aperte contemporaneamente?


403

Se ho 10 schede aperte, devo chiuderle ognuna usando ": q" separatamente.

Come posso chiuderle tutte in una volta?

Risposte:


595

Il modo più breve / semplice / veloce sarebbe:

:qa

Per salvare il lavoro in tutte le schede ed uscire:

:wqa

29
: wqa può essere semplificato a solo: xa
MattK

144
Mai usare :xmai e poi mai. Un giorno :Xsbaglierai e crittograferai il tuo file e non conoscerai la chiave.
Aaron McMillin,

29
@AaronMcMillin Uso: x sempre e non ho mai crittografato accidentalmente un file.
Singlestone,

13
Bene per me davvero! Potrei essere l'eccezione. Sono almeno un punto dati. Non dire mai "mai e poi mai", questo è il mio motto. :)
Singlestone,

16
@AaronMcMillin: So che questa è una vecchia domanda, ma almeno sul mio attuale Vim, dovresti (1) digitare maiuscole X(2) inserire accidentalmente una password, (3) inserire di nuovo accidentalmente la stessa password, prima che questo sia un problema. Non lo vedo molto probabilmente ...
jwd

203

Uso spesso :tabo( :tabonly) per chiudere tutte le altre schede.


14
"Chiudi tutte le altre schede" è molto più veloce ottenuto con ": attivo" (per "solo", ovvero "l'unica finestra da mostrare"). :)
Bombe

8
@Bombe: anche per me non ha funzionato. :onchiude solo le finestre , non le schede, almeno nella mia versione 7.3.3.
Boldewyn,

1
:taboè esattamente quello che stavo cercando. Ti voterei 30 volte se potessi. :)
Justin Force,

Questo ha un vantaggio secondario che mantiene ancora tutte le schede nell'elenco dei buffer. Puoi vederli con :ls. Quindi, se lo desideri, puoi comunque ripristinare le schede in un secondo momento. O convertili in windows, ecc.
wisbucky

24

Questo può essere fatto con il seguente comando (in modalità normale o escape):

:tabdo :q

"tabdo" apparentemente esegue il comando per tutte le schede aperte.


Nota, questa non è la mia risposta. L'ho spostato dalla non-domanda originale a qui.
mmcdole,

18

Aggiungendo a ciò che fuentesjr ha detto:

:qa!

Forzerà la chiusura di tutte le schede, se non ti interessa salvare.


15

È possibile utilizzare uno di questi comandi di Vim Ex per uscire da più buffer e finestre :

  1. :qa :qall

    Esci da Vim, a meno che non ci siano alcuni buffer che sono stati modificati. (Utilizzare :bmodper passare al buffer modificato successivo). Quando 'autowriteall' è impostato, tutti i buffer modificati verranno scritti, come :wqall.

  2. :conf qa :confirm qall

    Esci da Vim. Richiama un prompt quando alcuni buffer sono stati modificati. Vedere :confirm.

  3. :qa! :qall!

    Esci da Vim. Qualsiasi modifica ai buffer viene persa. Vedi anche :cquit, fa lo stesso ma esce con un valore diverso da zero.

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

    Come :qall.

  5. :wqa :wqall :xa :xall

    Scrivi tutti i buffer modificati e esci da Vim. Se ci sono buffer senza un nome file, che sono di sola lettura o che non possono essere scritti per un altro motivo, Vim non si chiuderà.

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

    Scrivi tutti i buffer modificati e esci da Vim. Visualizzate un prompt quando alcuni buffer sono di sola lettura o non possono essere scritti per un altro motivo. Vedere :confirm.

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

    Scrivi tutti i buffer modificati, anche quelli di sola lettura, ed esci da Vim. Se ci sono buffer senza un nome file o che non possono essere scritti per un altro motivo, Vim non si chiuderà.

Per leggere questi in Vim, digitare il seguente comando Ex

:help window-exit


0

ecco un modo Dark Side per chiudere TUTTE LE ISTANZE VIM su Linux / Mac

:!killall vim -9

Non usarlo. Fa quello che chiedi ma probabilmente non è il modo migliore ma divertente

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.