Articles

Vim Split Screen

Die Steuerelemente von Vim zirkulieren nur um die Tastatur und die Tastatur. Dies ist besonders nützlich, wenn Sie mit Code und Aufgaben zu tun haben, die vollen Fokus erfordern. Die „Tastatur-only“ Natur ermöglicht mehr Fokus Kopffreiheit für Ihren Code. Nun, Sie können mit der Maus interagieren.

Angenommen, Sie arbeiten mit einer Datei, die mehrere Teile der Datei im Auge behalten muss. Für die Programmierung ist das ein übliches Szenario. Es gibt auch andere Szenarien, in denen eine geteilte Ansicht nützlich sein kann. Ja, schauen wir uns an, wie Sie die Ansicht aufteilen und in Vim bearbeiten.

Lassen Sie uns eine Demo-Datei erstellen. Ich habe den Code von Bubble Sort von Geeksforgeeks .

Jetzt ist es an der Zeit, die Datei in zwei Abschnitte aufzuteilen. Drücken Sie „Strg + w“ und dann „v“. Schauen Sie sich die Fälle genau an; Sie sind alle in Kleinbuchstaben.

Voila! Ziemlich einfach, oder? Lass uns einen weiteren Split machen!

Diese Funktion ist auch über den Befehl verfügbar.

:vsplit

Es gibt auch eine Kurzform dieses Befehls.

:vsp

Genial, oder?

Beginnen wir von vorne. Dieses Mal werden wir horizontale Splits machen. Führen Sie den folgenden Befehl aus.

:teilen

Kurz gesagt, Sie können die folgende verwenden.

:sp

Diese Funktion ist auch über die Tastenkombination der Tastatur verfügbar. Drücken Sie für die horizontale Aufteilung „Strg + w“ und dann „s“. Auch hier sind alle in Kleinbuchstaben.

Fenster zu Fenster verschieben

Die geteilte Ansicht ist für viele Szenarien äußerst hilfreich, sicher. Ohne die Möglichkeit, von einem Fenster zum anderen zu springen, ist diese geteilte Ansicht jedoch völlig nutzlos. Mal sehen, wie wir von einem Split zum anderen springen können.

Hier habe ich 4 geteilte Ansichten derselben Datei festgelegt.

Wie Sie sehen können, befindet sich der Cursor derzeit im ersten Fenster. Um zum rechten Fenster zu wechseln, drücken Sie „Strg + w“ und dann „l“.

To go to the left window, it’s „Ctrl + w”, then „h”.

If you did a horizontal split, then going up and down is necessary. For going up, press „Ctrl + w”, then „k”.

Um nach unten zu gehen, drücken Sie „Strg + w“, dann „j“.

Bearbeiten in der geteilten Ansicht

Das Teilen ist ganz einfach, oder? Jetzt ist es Zeit, sie zu bearbeiten. Jeder der Splits ist eigentlich ein vollwertiges Vim-Fenster, sodass alle Bearbeitungsschlüssel funktionieren.

Kopieren & Einfügen

Ähnlich wie zuvor können Sie mit den Standard-Hotkeys zum Kopieren und Einfügen von einem Fenster in ein anderes kopieren und einfügen. Navigieren Sie einfach durch ein anderes Fenster und erledigen Sie Ihre Aufgabe.

Split-Fenstergröße ändern

Manchmal ist die Aufteilung aufgrund der Größe nicht vorteilhaft. Standardmäßig teilt Vim alle Fenster mit ähnlicher Breite / Höhe auf. Es ist möglich, die Splits zu minimieren / maximieren. Sie können Vim auch die Größe der Aufteilung mitteilen.

Um das aktuelle Fenster auf die maximale Größe zu erweitern, drücken Sie „Strg + W“ und dann „/“ (nicht Kleinbuchstaben L). Verwenden Sie diese Option, wenn Sie ein vertikales geteiltes Fenster verwenden.

Wenn Sie ein horizontales Split-Fenster erweitern möchten, verwenden Sie „Strg + W“ und dann „_“.

Wenn Sie die Größe aller Split-Dateien windows, verwenden Sie „Strg + W“, dann „=“.

Es ist auch möglich, die Größe des Splits zu bestimmen. By default, Vim offers equal width/height of each split. If you want to custom size the split screen, use the following structure.

:<width>vsp

For horizontal split, the similar structure applies.

:<Höhe>sp

Mehrere Dateien in geteilten Fenstern öffnen

Bis jetzt waren alle geteilten Fenster die Kopie derselben Datei, oder? Es gibt viele Situationen, in denen Sie mit mehreren Dateien arbeiten müssen. Mit geteilten Fenstern ist es einfach, Ihre Vim-Workload zu überlasten.

Wenn Sie es nicht wussten, öffnen Sie hier eine neue Datei in Vim.

:e <path_to_file>/filename.extension

In this example, check out the vimrc file. Note that I’m opening vimrc in a completely new Vim instance.

:e ~/.vimrc

Now, let’s go back to the split screen example. Change the active window and open a new file.

Einfach, oder? Sie können Vim auch anweisen, beim Teilen eine neue Datei zu öffnen. Die Befehlsstruktur ist ziemlich ähnlich, fügen Sie einfach den Dateipfad hinzu.

:sp <file_path>

For vertical split, use a similar structure.

:vsp <file_path>

Vimrc tricks

Splitting is useful, no doubt. Es gibt jedoch einige vimrc-Optimierungen, die Sie jetzt anwenden können, um Ihr Leben mit geteilten Ansichten viel einfacher zu gestalten.

Die folgenden Befehle stellen sicher, dass, wenn Sie vertikal teilen, es auf der rechten Seite angezeigt wird. Darüber hinaus wird für einen horizontalen Split der neue Split unten angezeigt. Natürlich fühlt sich das bequemer an als die Standard-Splitting-Strategie von Vim.

splitbelow setzen
splitright setzen

Erinnern Sie sich an die Navigation? Um von einem Split zum anderen zu navigieren, mussten wir „Strg + w / W“ + „h“, „l“, „k“ oder „j“ verwenden. Alles ist in Ordnung, außer der „W / w“ -Interferenz zwischen „Strg“ und anderen Tasten. Das fühlt sich nicht so natürlich an. Natürlich können Sie sich daran gewöhnen. Hier ist jedoch, wie ich es vorziehe, sie direkt im Format „Strg + h, l, k, j“ einzustellen.

nnoremap <C-J><C-W><C-J>
nnoremap <C-K><C-W><C-K>
nnoremap <C-L><C-W><C-L>
nnoremap <C-H><C-W><C-H>

Abschließende Gedanken

Vim macht definitiv Spaß. Es ist wahr, dass die Lernkurve von Vim herausfordernd ist, aber nicht so sehr. Das macht Vim für mich wirklich attraktiv, da ich immer neue Wege lerne, den Editor zu manipulieren und den maximalen Nutzen aus dieser Legende zu ziehen.

Immer noch verwirrt über Splits? Why not just consult the Vim documentation? Run the following command.

:help split

Enjoy!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.