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?

Srikanth
quelle

Antworten:

595

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

:qa

So speichern Sie Arbeit auf allen Registerkarten und beenden sie:

:wqa
fuentesjr
quelle
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.

CMS
quelle
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.

mmcdole
quelle
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.

Daniel Nadasi
quelle
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
Christopher
quelle
5
:qall

Dadurch werden alle Registerkarten geschlossen und Puffer geöffnet.

Vagmi Mudumbai
quelle
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ß

Niemand
quelle