Ist es möglich, das Vim-Fenster zu teilen, um mehrere Dateien gleichzeitig anzuzeigen?


74

Wenn Sie mit mehreren Dateien arbeiten, ist es sehr praktisch, wenn auf dem Bildschirm mehrere Dateien gleichzeitig angezeigt werden. Gibt es in Vim eine Möglichkeit, das Fenster (horizontal oder vertikal) zu teilen, sodass bei jeder Aufteilung eine andere Datei angezeigt werden kann?

Antworten:


64

Ja, vim hat die Möglichkeit, sowohl horizontal :splitals auch vertikal zu teilen, wobei :vsplitbeide wie :editbeim Öffnen einer Datei funktionieren , mit der Ausnahme, dass sie horizontal bzw. vertikal geteilt geöffnet werden.

Außerdem würde ich empfehlen, auch zu lesen :h window-move-cursor, um verschiedene Splits mühelos zu durchlaufen.


17

Ja, es gibt die Befehle :split(aufgeteilt in zwei Fenster, obere und untere Hälfte) und :vsplit(linke und rechte). Sie können dann zum Wechseln zwischen Fenstern verwenden (wobei die Richtung eine der normalen HJKL-Cursor-Bewegungstasten oder die Pfeiltasten ist).Ctrl-W direction

:editIn jedem Fenster können Sie dann (etc.) eine andere Datei anlegen.

Die vollständige Dokumentation finden Sie unter :help windows.txt.


15

Sie können entweder Split vim Fenster durch Öffnen mehrerer Dateien verwenden -o, -O, -o2Parameter.

Oder , wenn Sie bereits mehrere Dateien in einem Fenster bearbeiten, können Sie verwenden , :baum horizontal zu geteilt oder :vert bazu teilen , vertikal.

: [N] ba [ll] [N]: [N] sba [ll] [N] Ordnen Sie den Bildschirm neu an, um ein Fenster für jeden Puffer in der Pufferliste zu öffnen.

: vert [ical] {cmd} Führe {cmd} aus. Wenn es einen Befehl enthält, der ein Fenster teilt, wird es vertikal geteilt.

Zu beenden , benutzen :qa.


Siehe auch:


7

Sie können :splitbzw. :vsplitfür horizontale und vertikale Teilungen verwenden. Geben Sie den Pfad zu der Datei an, die Sie öffnen möchten, um eine bestimmte Datei zu öffnen. Oder geben Sie einfach den Befehl ein, um eine Kopie der aktuellen Datei zu öffnen.

Sie können dann mit zwischen den Teilungen wechseln C-w + hjkl.


12
Eine Abkürzung für eine horizontale Teilung ist :sp, wobei die vertikale Abkürzung ist :vsp.
Bronzehedwick
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.