Wenn ich Fenster in vier Quadranten angeordnet habe, wie aus der folgenden Folge von Befehlen:
:tabnew
:vsplit
:split
<C-W>l
:split
Wenn Sie dann einen Befehl wie <C-W>J
eingeben, sind diese nicht mehr quadratisch. In diesem Fall wird ein Fenster dazu gezwungen, unten zu schweben.
Wie kann ich das Gegenteil tun - das heißt, die Fenster wieder in eine quadratische Formation zwingen?
Ich habe gelesen :help window-moving
, aber nichts Nützliches gesehen.
vim-windows
wchargin
quelle
quelle
Antworten:
Soweit ich weiß, gibt es keine einfache Möglichkeit, offene Splits in einem Raster von Splits anzuordnen. In diesem Fall ist es am einfachsten, die Struktur manuell zu korrigieren, um wieder in ein Raster zu gelangen:
:split <file>
Dadurch kehren Sie zu einem Raster zurück. Die Möglichkeit, Teilungen zu manövrieren, ohne das Fensterlayout zu beeinflussen, besteht in der Verwendung von [count] Ctrl - W x , wodurch das aktuelle Fenster mit dem [count] -Fenster ausgetauscht wird.
quelle
:wq
oder:q!
, was nicht wünschenswert ist. (2) Dadurch werden alle fensterspezifischen Einstellungen wie die Cursorposition zurückgesetzt. (3) Dadurch werden alle in Bearbeitung befindlichen Unterschiede aufgehoben. Im Wesentlichen sind Fenster erstklassige Bürger; Sie zu zerstören und neue zu erschaffen, reicht einfach nicht aus.Sie können Ihr Lieblingslayout mit dem
winsaveview
Befehl speichern . Hier ordne ich es der\sv
Einfachheit halber zu:Stellen Sie sicher, dass Sie das ausführen, bevor Sie Ihr Layout brechen! ;-)
Wenn Sie Ihr Layout einmal versehentlich beschädigen, können Sie es wiederherstellen:
quelle
Die Standardtasten zum Neuanordnen von Fenstern funktionieren nur innerhalb ihrer lokalen Teilungsgruppe:
Oder sie brechen das Fenster zur obersten Gruppe aus:
Diese sind nicht ausreichend, wenn Sie den Puffer in eine der anderen aufgeteilten Gruppen verschieben möchten.
In solchen Fällen kann das WindowSwap-Plugin jedoch Abhilfe schaffen . Sie können damit die Puffer von zwei beliebigen Fenstern austauschen.
quelle