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?

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

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.


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.


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.


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.