Wie schließe ich alle geöffneten Registerkarten gleichzeitig?


403

Wenn ich 10 Registerkarten geöffnet habe, muss ich jede mit ": q" separat schließen.

Wie kann ich sie alle auf einmal schließen?

Antworten:


595

Der kürzeste / einfachste / schnellste Weg wäre:

:qa

So speichern Sie Arbeit auf allen Registerkarten und beenden sie:

:wqa

29
: wqa kann zu nur vereinfacht werden: xa
MattK

144
Niemals :xniemals niemals niemals verwenden. Sie werden es eines Tages :Xvermasseln und Ihre Datei verschlüsseln, und Sie werden den Schlüssel nicht kennen.
Aaron McMillin

29
@AaronMcMillin Ich benutze: x die ganze Zeit und habe noch nie versehentlich eine Datei verschlüsselt.
Singlestone

13
Gut für mich! Ich kann die Ausnahme sein. Ich bin zumindest ein Datenpunkt. Sag niemals "niemals niemals niemals", das ist mein Motto. :)
Singlestone

16
@AaronMcMillin: Ich weiß, dass dies eine alte Frage ist, aber zumindest auf meinem aktuellen Vim müssten Sie (1) Großbuchstaben Xeingeben (2) versehentlich ein Passwort eingeben, (3) versehentlich dasselbe Passwort erneut eingeben, bevor dies sein würde ein Problem. Ich sehe das nicht als sehr wahrscheinlich an ...
jwd

203

Ich benutze oft :tabo( :tabonly), um alle anderen Registerkarten zu schließen.


14
"Alle anderen Registerkarten schließen" wird durch ": on" (für "nur", dh "das einzige anzuzeigende Fenster") viel schneller erreicht. :)
Bombe

8
@Bombe: bei mir hat es auch nicht geklappt. :onschließt nur Fenster , keine Tabs, zumindest in meinem vim 7.3.3.
Boldewyn

1
:taboist genau das , wonach ich gesucht habe. Ich würde dich 30 Mal positiv bewerten, wenn ich könnte. :)
Justin Force

Dies hat den Nebeneffekt, dass alle Registerkarten in der Pufferliste erhalten bleiben. Sie können sie mit sehen :ls. So können Sie die Registerkarten später noch wiederherstellen, wenn Sie möchten. Oder konvertieren Sie sie in Fenster usw.
wisbucky

24

Dies kann mit dem folgenden Befehl erfolgen (im Normal- oder Escape-Modus):

:tabdo :q

"tabdo" führt anscheinend den Befehl für alle geöffneten Registerkarten aus.


Beachten Sie, dass dies nicht meine Antwort ist. Ich habe dies aus der ursprünglichen Nicht-Frage nach unten verschoben.
mmcdole

18

Hinzufügen zu dem, was fuentesjr sagte:

:qa!

Erzwingt das Beenden aller Registerkarten, wenn Sie nicht speichern möchten.


15

Sie können jeden dieser Vim Ex-Befehle verwenden, um mehrere Fenster und Puffer zu beenden :

  1. :qa :qall

    Beenden Sie Vim, es sei denn, einige Puffer wurden geändert. (Verwenden Sie :bmoddiese Option , um zum nächsten geänderten Puffer zu gelangen.) Wenn 'autowriteall' eingestellt ist, werden alle geänderten Puffer wie geschrieben :wqall.

  2. :conf qa :confirm qall

    Beenden Sie Vim. Rufen Sie eine Eingabeaufforderung auf, wenn einige Puffer geändert wurden. Siehe :confirm.

  3. :qa! :qall!

    Beenden Sie Vim. Änderungen an Puffern gehen verloren. Siehe auch :cquit, es macht dasselbe, wird aber mit einem Wert ungleich Null beendet.

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

    Gleich wie :qall.

  5. :wqa :wqall :xa :xall

    Schreiben Sie alle geänderten Puffer und beenden Sie Vim. Wenn es Puffer ohne Dateinamen gibt, die schreibgeschützt sind oder aus einem anderen Grund nicht geschrieben werden können, wird Vim nicht beendet.

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

    Schreiben Sie alle geänderten Puffer und beenden Sie Vim. Rufen Sie eine Eingabeaufforderung auf, wenn einige Puffer schreibgeschützt sind oder aus einem anderen Grund nicht geschrieben werden können. Siehe :confirm.

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

    Schreiben Sie alle geänderten Puffer, auch die schreibgeschützten, und beenden Sie Vim. Wenn es Puffer ohne Dateinamen gibt oder die aus einem anderen Grund nicht geschrieben werden können, wird Vim nicht beendet.

Geben Sie den folgenden Ex-Befehl ein, um dies in Vim zu lesen

:help window-exit


0

Hier ist eine Dark Side-Methode zum Schließen von ALL VIM INSTANCES unter Linux / Mac

:!killall vim -9

Benutze es nicht. Es macht, was Sie fragen, aber wahrscheinlich nicht der beste Weg, aber Spaß

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.