Erfahren Sie, wie Sie mit mehreren Dateien gleichzeitig arbeiten, indem Sie in Vim geteilte Fenster erstellen.
Während Vim als einfacher Editor für Linux bekannt ist, verfügt er über viele erweiterte Funktionen. Eine davon ist die Möglichkeit, mit mehreren Fenstern zu arbeiten. So können Sie Fenster in Vim teilen und verwalten.
Neues Fenster in Vim öffnen
Es ist einfach, in Vim ein neues Fenster zu öffnen. Wenn Sie bereits an einer Datei arbeiten, können Sie Ihr vorhandenes Fenster teilen. Dadurch können Sie einen anderen Bereich der Datei anzeigen. Das müsstest du wissen die Grundlagen der Verwendung von Vim um dies zu tun.
Wechseln Sie zunächst in den Befehlsmodus, indem Sie drücken Fliehen. Geben Sie dann diesen Befehl ein, um das Fenster zu teilen:
:Teilt
Sie können ein Fenster auch vertikal teilen, indem Sie Folgendes eingeben:
:vsplit
Das Ergebnis ähnelt einer GNU Screen- oder Tmux-Sitzung, außer dass Sie es nicht trennen können, um es weiterlaufen zu lassen.
Um beim Starten von Vim mehrere Dateien zu öffnen, können Sie Folgendes verwenden
-Ö Option gefolgt von den Namen der Dateien, die Sie bearbeiten möchten:vim -o Datei1 Datei2 Datei3
Der -Ö Die Option (Großbuchstabe O) teilt den Bildschirm vertikal.
Sie können Vim auch nur mit der Dateiliste starten und verwenden :alle Befehl zum Öffnen von Fenstern für alle. Um vertikale Fenster zu öffnen, verwenden Sie diesen Befehl:
:vertikal alle
Sie haben nun zwei verschiedene Fenster mit Dokumenten, in denen Sie unabhängig voneinander scrollen können. Um das Fenster vorwärts zu scrollen, verwenden Sie Strg + F, und um das Fenster rückwärts zu scrollen, drücken Sie Strg + B. Sie können auch auf die Anzeige der Fenster nebeneinander umschalten Strg + v.
Es ist möglich, Fenster auf unbestimmte Zeit zu teilen. Sie können mit auch ein brandneues Fenster mit einer neuen Datei erstellen Strg + n. Strg + NMit einem großen N wird ein neues vertikal geteiltes Fenster erstellt.
Sie können ein Fenster auch mit einer neuen Datei teilen :neu Befehl.
Wechseln zwischen geteilten Fenstern in Vim
Auch der Wechsel zwischen Vim-Fenstern ist einfach. Benutzen Sie die Strg + W Präfix plus die Richtung des Fensters, in das Sie wechseln möchten. Die Bewegungstasten ähneln den vorhandenen Tastenbefehle für Vim-Bewegungen.
Um sich beispielsweise nach unten zu bewegen, drücken Sie Strg + W + j, und um nach oben zu gelangen, drücken Sie Strg + W + k. Um zum Fenster auf der linken Seite zu gelangen, drücken Sie Strg + W + h, und um nach rechts zu navigieren, drücken Sie Strg + W + l.
Um zum oberen Fenster zu gelangen, verwenden Sie Strg + W + tund geben Sie für das untere Fenster Folgendes ein: Strg + W + b.
Sie können die Positionen der Fenster mit dem tauschen Strg + K Und Strg + J Tastenanschläge. Dies sind Großbuchstaben, da bei Vim-Befehlen die Groß-/Kleinschreibung beachtet wird. Ersteres verschiebt das aktuelle Fenster nach oben, letzteres nach unten. Strg + H Und Strg + J wird das Gleiche tun, um Fenster vertikal zu teilen.
Öffnen von Terminalfenstern in Vim
Wenn Sie Shell-Befehle oder sogar eine ganze Terminalsitzung ausführen möchten, müssen Sie Vim nicht verlassen. Sie können Befehle direkt im Editor ausführen.
Um einen Befehl auszuführen, geben Sie einfach einen Doppelpunkt ein (:), wie bei jedem anderen Vim-Befehl, ein Ausrufezeichen (!) und der Befehl. Um beispielsweise einen ls-Befehl in Vim auszuführen:
:!ls
Daraufhin wird ein neuer Bildschirm mit der Ausgabe des Befehls angezeigt und Sie werden zum Drücken aufgefordert Eingeben um zu Vim zurückzukehren.
Sie können damit auch eine vollständige Terminalsitzung ausführen :Terminal Befehl. Dadurch wird das Fenster geteilt und eine Terminalsitzung in Vim gestartet. Sie können mehrere Befehle ausführen und Vollbild-Textprogramme wie den man-Befehl ausführen. Sie können sogar eine weitere Vim-Sitzung ausführen, wenn Sie möchten.
Größenänderung geteilter Fenster in Vim
Es ist einfach, die Größe Ihrer Vim-Fenster zu ändern. Der Strg + W + Plus Und Strg + W + Minus Mit den Tasten wird die Größe des aktuellen Fensters um eine Zeile vergrößert bzw. verkleinert.
Sie können die Größe eines Fensters auch im Voraus angeben, indem Sie das voranstellen :Teilt Befehl mit der Anzahl der Zeilen, die das Fenster haben soll. Um beispielsweise ein Fenster mit einer Höhe von drei Zeilen zu öffnen, verwenden Sie diesen Befehl:
:3geteilt
Schließen von geteilten Fenstern in Vim
Wenn Sie mit der Arbeit in einem Fenster fertig sind, können Sie es mit schließen :Q Befehl. Wenn Sie nicht gespeicherte Änderungen in einem Fenster haben und es trotzdem schließen möchten, fügen Sie ein Ausrufezeichen hinzu:
:Q!
Um alle anderen Fenster außer dem, an dem Sie gerade arbeiten, zu schließen, verwenden Sie die :nur Befehl. Auch hier können Sie ein Ausrufezeichen anhängen, um alle nicht gespeicherten Fenster zu schließen.
Um jedes Fenster zu schließen und Vim vollständig zu beenden, verwenden Sie :qall. Um dies ohne Speichern zu tun, verwenden Sie :qall!.
Um jedes Fenster zu speichern, verwenden Sie :Wand.
Sie können die Speicher- und Beenden-Vorgänge auch kombinieren:
:wqall
Mit Vim können Sie mehrere Dateien gleichzeitig bearbeiten
Mit Vim können Sie problemlos mehrere Dateien bearbeiten und sogar Terminalbefehle ausführen, indem Sie Fenster teilen und zwischen ihnen wechseln. Von den klassischen Unix-Texteditoren war diese Funktion am häufigsten mit GNU Emacs verbunden.
Während mehrere Fenster schon seit langem Teil von Vim sind, können Sie Vim auch Funktionen aus anderen Texteditoren hinzufügen.