Schließen Sie alle aufgeteilten Dateien, mit Ausnahme der aktuell fokussierten.

34

Manchmal, wenn ich an einer Datei arbeite, öffne ich mehrere Dateien, um eine Vorstellung vom aktuellen Code-Fluss zu bekommen. Dies führt jedoch manchmal dazu, dass mehrere Dateien gleichzeitig durch Teilen geöffnet sind. Gibt es einen Befehl zum Beenden aller außer dem ausgewählten Fenster?

Dom
quelle

Antworten:

41

Wenn Sie alle Fenster (Teilfenster) mit Ausnahme des aktuellen Fensters schließen möchten:

:only

Wenn Sie alle Registerkarten außer der aktuellen schließen möchten:

:tabonly

Wenn Sie alle versteckten Puffer löschen möchten (Dateien sind geöffnet, aber in keinem Fenster auf einer Registerkarte sichtbar), müssen Sie Ihrem vimrc eine Funktion hinzufügen. Einige Leute haben mögliche Funktionen hier und hier gepostet

Ich bin mir nicht sicher, welche dieser Befehle Sie ausführen wollten, aber hoffentlich ist eine Kombination dieser Befehle ausreichend.

Matt Boehm
quelle
27

Drücken Sie Ctrl+w, oum schnell alle geteilten Fenster außer dem aktuellen zu schließen.

Verwenden Sie alternativ den Befehl: :on( :only).

: on [only] [!] Macht das aktuelle Fenster zum einzigen auf dem Bildschirm. Alle anderen Fenster sind geschlossen.

Siehe auch:

Kenorb
quelle
2
Strg + W, o <<< Dies sollte als Antwort akzeptiert werden
Leo
Es wäre cool, wenn Sie Splits wie das Zoomen in Tmux umschalten könnten. Weiß jemand, ob das möglich ist?
Domi91c
1
@portOdin Sie müssen dann eine andere Frage stellen.
Kenorb
Bedeutet "Schließen" hier, die Puffer zu schließen (äquivalent zu :q) oder sie nur zu verstecken?
Stillanoob
@stillanoob Ich denke, sie sind geschlossen, da :tabszeigt sie nicht.
Kenorb