Wie verlasse ich vim aus dem Split-Modus?

15

Wie kann vim effizient beendet werden, wenn mehrere Dateien gleichzeitig im geteilten Modus bearbeitet werden?

Wenn ich zB 10 geteilte Fenster habe, muss ich den :q!Befehl für jedes Fenster 10 Mal wiederholen, was etwas zeitaufwändig ist.

Gibt es bessere Methoden, um den Editor zu verlassen?

Eine fehlerhafte Problemumgehung kann durch Drücken von Control+ Zund Eingeben beendet werden kill %1, um sie zu beenden .

Kenorb
quelle

Antworten:

19

Mit dem Befehl :qall!, :qa!für kurze oder deren sicherere Alternative , :qalldie verhindern , um modifizierte Puffer zu verwerfen. Verwenden Sie den Befehl, um alle Puffer vor dem Beenden zu speichern :wqall. Siehe :help window-exitfür den vollständigen Befehlssatz zum gleichzeitigen Beenden mehrerer Fenster.

toro2k
quelle
0

Diese Befehle funktionieren auch:

  • :windo :q- wird :qin jedem Fenster ausgeführt
  • :bufdo :q- wird :qin jedem Puffer ausgeführt

Verbunden:

Kenorb
quelle
Gibt es effektive Unterschiede zwischen dieser oder :qa?
Martin Tournoij
@Carpetsmoker Kein Unterschied, dass jemand etwas Neues lernen kann. Einer der Vorteile ist, dass zusätzliche benutzerdefinierte Befehle für jedes Fenster ausgeführt werden können, bevor sie geschlossen werden, aber mir fällt noch kein praktisches Beispiel ein.
Kenorb
Okay :-) Nur neugierig, ob sich das irgendwie auf subtile Weise anders verhält oder so ...
Martin Tournoij