Angenommen, das Folgende ist die aktuelle Struktur meines Fensters:
+ ----- + ---------------------------- | | | A | | | + ----- + | | | B |
Die Reihenfolge von A und B ist nicht ganz natürlich. Es wäre besser, wenn B an der Spitze wäre.
Wenn ich jedoch gehe <C-w>K
, wird B die oberste aller Fenster sein, was ich nicht will. Wie kann ich B über A setzen, aber nicht über ein anderes Fenster, das bereits über A liegt?
Und wenn zwei Fenster vertikal geteilt sind, wie kann ich sie in horizontal geteilt ändern?
split
vim-windows
Jason Hu
quelle
quelle
Antworten:
So tauschen Sie die beiden Teile eines geteilten Fensters aus:
<C-w> <C-r>
quelle
:h CTRL-W_CTRL-R
:The second window becomes the first one, the third one becomes the second one, etc.
Wenn Sie also 3 Splits haben, befindet sich der Cursor auf dem unteren und<c-w><c-r>
How can I put B above A, but not above any other window that is already above A?
Um
window
Positionen auszutauschen , entspricht der Effekt dem Austauschen von Puffern, die in diesen beiden Fenstern angezeigt werden.Beispiel: Wenn Fenster A über Puffer 2 verfügt und Fenster B über Puffer 8 verfügt, möchten Sie zu Fenster A wechseln, Puffer 8 auswählen und dann zu Fenster B Puffer 2 auswählen.
Diese Idee hat mich dazu inspiriert, ein Skript zu schreiben - und sie befindet sich bereits in meiner eigenen Toolbox
Funktionscode:
:call WinBufSwap()
Dadurch werden die Puffer in den beiden vorausgewählten Fenstern ausgetauscht, und der Cursor bleibt im ursprünglichen Fenster.
Die Auswahl der beiden gewünschten Fenster, die vorab ausgetauscht werden sollen, ist das Schlüsseldetail, da dies erforderlich ist, um Vim anzugeben, mit welchen Fenstern gearbeitet werden soll.
quelle
(
index.txt
Abschnitt 2.2, "Fensterbefehle")Wenn A das aktuelle Fenster ist, ist das nächste B, Sie brauchen also nur
<C-w> x
Wenn B das aktuelle Fenster ist (und unten weitere Fenster), müssen Sie zuerst zu A gehen und dann Folgendes austauschen:
<C-w> k <C-w> x
quelle
Eine andere Alternative zum Vertauschen von Fenstern oder zum Vertauschen von Puffern besteht darin, Positionen (mit Großbuchstaben ) in Ihren Dateien zu markieren und diese Marken in den Fenstern Ihrer Wahl zu öffnen.
Wenn ich zum Beispiel zwei Dateien habe, file_A und file_B :
mA
mB
'A
'B
.Der Vorteil dieser Methode ist, dass Sie aus irgendeinem Grund Ihr Fenster mehr als einmal teilen und es keine eindeutige Logik gibt, um es zu vertauschen. Wenn Sie beispielsweise die Fenster um 12 Uhr und 7 Uhr tauschen möchten, können Sie ' t drehen Sie einfach die Fenster herum, aber Sie können die Puffer leicht austauschen.
quelle
Sie können die Puffer mit der folgenden Funktion zwischen zwei Fenstern austauschen:
In den meisten Fällen wird das Austauschen der Puffer technisch wie das Austauschen von Fenstern verhalten. Da Sie Fenster nicht manuell verfolgen, verfolgen Sie, welches Fenster welchen Puffer enthält. Mit der obigen Funktion kommen Sie in den meisten Situationen zurecht.
quelle