Articles

Vim Splits, eine Einführung. – Quelle:

Zunächst einmal, lassen Sie uns einige Testdateien erhalten:

for i in foo bar cat dog ; do echo $i > $i ; done;

Dies erstellt 4 Dateien mit den Namen foo, bar, cat und dog . Jede Datei hat eine einzelne Zeile, die den eigenen Dateinamen enthält.

Öffnen wir die erste Datei:

vim foo

Dies wäre das vertraute vim mit einer geöffneten Dateiansicht. Öffnen Sie nun einen neuen Split und öffnen Sie die darin enthaltene Bar-Datei:

:sp bar

Der Fokus liegt zunächst auf dem neuen Split. Um zwischen Splits zu wechseln, drücken Sie zuerst Strg-w (ich erinnere mich an das Kontrollfenster, ich bin mir nicht sicher, was die offizielle Mnemonik ist) Und drücken Sie dann eine Richtungstaste, um den Cursor auf den Split zu bewegen, an dem Sie interessiert sind. Richtungstaste könnten die Pfeile oder meine bevorzugte Home-Row-Methode sein.

Wir können uns wieder teilen und die Cat-Datei öffnen:

:sp cat

Inzwischen haben Sie vielleicht bemerkt, dass jedes Mal, wenn Sie einen neuen Split öffnen, alle Splits die gleiche Menge an Bildschirmfläche erhalten. Die Größe des aktuellen Splits kann mit Strg-w + und Ctl-w – angepasst werden (+ erhöht die Split-Größe um eine Zeile, – reduziert die Split-Größe um eine Zeile). Um beispielsweise unseren aktuellen Split (der Cat-Split) um 5 Zeilen zu erhöhen, führen Sie Folgendes aus:

Ctrl-w 5+<

Um den aktuellen Split schnell zu „maximieren“:

Ctrl-w _

Und um zu entzerrten Splits zurückzukehren:

Ctrl-w =

Bisher haben wir nur mit horizontalen Splits gearbeitet. Vim unterstützt auch vertikale Splits. Um den aktuellen Split erneut zu teilen, nur vertikal (und gleichzeitig die Datei „dog“ öffnen).:

:vsp dog

Natürlich kannst du weiterspalten, bis dein Kopf schmerzt. Mit Vim können Sie sogar dieselbe Datei mehrmals aufteilen und den Inhalt automatisch synchronisieren. Dies ist sehr praktisch, um einen Abschnitt einer Datei zu referenzieren, während Sie einen anderen bearbeiten.

Split verwandte Befehle:

Befehl Aktion
:sp filename Open filename in horizontal split
:vsp filename Open filename in vertical split
Ctrl-w hCtrl-w ← Shift focus to split on left of current
Ctrl-w lCtrl-w → Shift focus to split on right of current
Ctrl-w jCtrl-w ↓ Shift focus to split below the current
Ctrl-w kCtrl-w Shift focus to split above the current
Ctrl-w n+ Increase size of current split by n lines
Ctrl-w n- Decrease size of current split by n lines