Comment fermer tous les onglets ouverts en même temps?

403

Si j'ai 10 onglets ouverts, je dois fermer chacun en utilisant ": q" séparément.

Comment puis-je les fermer tous en même temps?

Srikanth
la source

Réponses:

595

Le moyen le plus court / le plus simple / le plus rapide serait:

:qa

Pour enregistrer le travail dans tous les onglets et quitter:

:wqa
fuentesjr
la source
29
: wqa peut être simplifié en: xa
MattK
144
N'utilisez :xjamais jamais jamais jamais. Vous allez bousiller un jour et :Xcrypter votre fichier, et vous ne connaîtrez pas la clé.
Aaron McMillin
29
@AaronMcMillin J'utilise: x tout le temps, et je n'ai jamais crypté accidentellement un fichier.
Singlestone
13
Bon pour moi en effet! Je suis peut-être l'exception. Je suis au moins un point de données. Ne dites jamais "jamais jamais jamais", telle est ma devise. :)
Singlestone
16
@AaronMcMillin: Je sais que c'est une vieille question, mais au moins sur mon Vim actuel, vous devrez (1) taper en majuscules X(2) entrer accidentellement un mot de passe, (3) entrer accidentellement à nouveau le même mot de passe, avant que ce ne soit un problème. Je ne vois pas cela comme très probable ...
jwd
203

J'utilise souvent :tabo( :tabonly) pour fermer tous les autres onglets.

CMS
la source
14
«Fermer tous les autres onglets» est beaucoup plus rapide grâce à «: activé» (pour «uniquement», c'est-à-dire «la seule fenêtre à afficher»). :)
Bombe
8
@Bombe: pour moi cela n'a pas fonctionné aussi. :onne ferme que les fenêtres , pas les onglets, du moins dans mon vim 7.3.3.
Boldewyn
1
:taboest exactement ce que je cherchais. Je vous voterais 30 fois si je le pouvais. :)
Justin Force
Cela a un avantage secondaire car il conserve toujours tous les onglets dans la liste des tampons. Vous pouvez les voir avec :ls. Ainsi, vous pouvez toujours récupérer les onglets plus tard si vous le souhaitez. Ou convertissez-les en fenêtres, etc.
wisbucky
24

Cela peut être fait avec la commande suivante (en mode normal ou d'échappement):

:tabdo :q

"tabdo" exécute apparemment la commande pour tous les onglets ouverts.

mmcdole
la source
Remarque, ce n'est pas ma réponse. J'ai déplacé ceci hors de la non-question originale jusqu'à ici.
mmcdole
18

Ajoutant à ce que fuentesjr a dit:

:qa!

Forcer à quitter tous les onglets, si vous ne vous souciez pas de l'enregistrement.

Daniel Nadasi
la source
15

Vous pouvez utiliser l'une de ces commandes Vim Ex pour quitter plusieurs fenêtres et tampons :

  1. :qa :qall

    Quittez Vim, sauf si certains tampons ont été modifiés. (Utilisez :bmodpour aller au tampon modifié suivant). Lorsque 'autowriteall' est défini, tous les tampons modifiés seront écrits, comme :wqall.

  2. :conf qa :confirm qall

    Quittez Vim. Affichez une invite lorsque certains tampons ont été modifiés. Tu vois :confirm.

  3. :qa! :qall!

    Quittez Vim. Toutes les modifications apportées aux tampons sont perdues. Voir aussi :cquit, il fait de même mais se termine avec une valeur non nulle.

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

    Identique à :qall.

  5. :wqa :wqall :xa :xall

    Écrivez tous les tampons modifiés et quittez Vim. S'il existe des tampons sans nom de fichier, qui sont en lecture seule ou qui ne peuvent pas être écrits pour une autre raison, Vim ne se fermera pas.

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

    Écrivez tous les tampons modifiés et quittez Vim. Appeler une invite lorsque certains tampons sont en lecture seule ou ne peuvent pas être écrits pour une autre raison. Tu vois :confirm.

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

    Écrivez tous les tampons modifiés, même ceux qui sont en lecture seule, et quittez Vim. S'il existe des tampons sans nom de fichier ou qui ne peuvent pas être écrits pour une autre raison, Vim ne se fermera pas.

Pour en savoir plus sur Vim, tapez la commande Ex suivante

:help window-exit
Christophe
la source
5
:qall

Cela ferme tous les onglets et ouvre les tampons.

Vagmi Mudumbai
la source
0

voici une manière Dark Side de fermer TOUTES LES INSTANCES VIM sur Linux / Mac

:!killall vim -9

Ne l'utilise pas. Il fait ce que vous demandez mais probablement pas la meilleure façon mais une façon amusante

personne
la source