9 wichtige Vim-Tipps und Tricks für fortgeschrittene Benutzer

9 wichtige Vim-Tipps und Tricks für fortgeschrittene Benutzer
Ein Foto einer Person, die vor einem Computer arbeitet.

Der Vim-Texteditor ist mit einer Vielzahl von Funktionen ausgestattet, sodass es eine Herausforderung ist, sie alle zu beherrschen. In diesem Handbuch erfahren Sie wichtige Tipps und Tricks, mit denen Sie Ihre Textbearbeitungseffizienz in Vim sofort steigern können.

1. Mehrere Dateien verwalten

Wenn Sie Programmierer sind oder sich beim Bearbeiten auf Vim verlassen, müssen Sie wahrscheinlich mehrere Dateien gleichzeitig bearbeiten. Hier sind einige effektive Techniken zum Navigieren in mehreren Dateien in Vim.

Anstatt jede Datei in einem separaten Terminal-Tab zu öffnen, können Sie sie alle in einem einzigen Tab laden, indem Sie ihre Namen mit dem vim-Befehl auflisten:

Dadurch werden für jede der drei Dateien in Vim unterschiedliche Puffer erstellt.

Verwenden Sie den Befehl :nextoder , :num zur nächsten Datei zu gelangen, und den Befehl :prevoder , :Num zur vorherigen zurückzukehren.

Um direkt zur ersten oder letzten Datei zu springen, verwenden Sie :bffür die erste Datei und :blfür die letzte.

Ein Terminal, das den Inhalt der letzten Datei im Vim-Mehrdateipuffer anzeigt.

Um mit der Bearbeitung einer anderen Datei zu beginnen, führen Sie den :eBefehl gefolgt vom Dateinamen aus.

Ein Terminal, das den Öffnungsbefehl für eine neue Datei im Befehlspuffer hervorhebt.

Der :lsBefehl ist nützlich, um alle Puffer anzuzeigen, die derzeit in Ihrer Vim-Sitzung geöffnet sind.

Ein Terminal, das die Liste der aktuell aktiven Puffer in Vim anzeigt.

2. Steigern Sie die Effizienz mit Auto-Vervollständigungen

Sie möchten Zeit sparen und gleichzeitig die Genauigkeit erhöhen? Abkürzungen in Vim können erheblich helfen, indem sie lange oder häufig eingegebene Wörter rationalisieren. Sie können mit dem abBefehl eine Abkürzung erstellen.

Beispielsweise wird durch die Ausführung des folgenden Befehls „asap“ durch „as soon as possible“ ersetzt:

Ein Terminal, das die Funktion zur automatischen Texterweiterung in Vim zeigt.

Sie können Abkürzungen auch verwenden, um häufige Tippfehler zu korrigieren. Beispielsweise :ab recieve receivekorrigiert es Rechtschreibfehler automatisch während Sie tippen.

Wenn Sie eine Abkürzung an bestimmten Stellen umgehen möchten, verwenden Sie Ctrl+ Vgefolgt von der SpaceTaste nach dem letzten Buchstaben des Wortes.

Ein Terminal, das den Benutzerinterrupt für Vims automatischen Abkürzungsbefehl hervorhebt.

Um eine Abkürzung zu entfernen, verwenden Sie den unaBefehl. Beispielsweise :una asapwird die Abkürzung für „so bald wie möglich“ entfernt.

Ein Terminal, das den Befehl zum Entfernen einer Abkürzung in Vim hervorhebt.

Um sicherzustellen, dass Ihre Abkürzungen für zukünftige Sitzungen erhalten bleiben, fügen Sie den vollständigen abBefehl (ohne führenden Doppelpunkt) zu Ihrer Datei „~/.vimrc“ hinzu.

3. Verwenden Sie geteilte Fenster zum einfachen Kopieren und Einfügen

Beim Kopieren von Code oder Text von einer Datei in eine andere machen GUI-Editoren den Vorgang unkompliziert, aber die Bearbeitung über die Befehlszeile kann mühsam sein. Glücklicherweise bietet Vim Möglichkeiten, diese Aufgabe zu vereinfachen.

Öffnen Sie zunächst eine Datei und teilen Sie dann das Vim-Fenster, um mit einem splitBefehl wie diesem eine weitere Datei hinzuzufügen:

Ein Terminal, das in Vim zwei Dateien in geteilter Anzeige anzeigt.

Dieser Befehl führt eine horizontale Teilung des Vim-Fensters durch. Für eine vertikale Teilung verwenden Sie vsplitstattdessen einfach den Befehl. Sobald beide Dateien geöffnet sind, kopieren Sie den Inhalt aus einer Datei, indem Sie Ctrl+ drücken W, um den Fokus auf die andere Datei zu ändern, und fügen Sie dann den Inhalt ein.

Ein Terminal, das die kopierte Codezeile aus dem

4. Speichern Sie eine Datei ohne Änderungsberechtigungen

Gelegentlich kann es vorkommen, dass Sie Änderungen an einer Datei nicht speichern können, weil diese schreibgeschützt ist. Sie können die Datei zwar schließen und mit den entsprechenden Berechtigungen erneut öffnen, dabei besteht jedoch das Risiko, dass alle zuvor vorgenommenen Änderungen verloren gehen.

Ein Terminal, das den Fehler anzeigt, den Vim zurückgibt, wenn es nicht über die Berechtigung zum Ändern einer Datei verfügt.

Eine bessere Lösung besteht darin, den Befehl zu verwenden :w, gefolgt vom externen Bash-Befehl, der Ihre Datei mit Superuser-Rechten speichert:

Sie werden zur Eingabe Ihres Passworts aufgefordert. Anschließend speichert Vim Ihre aktuellen Änderungen.

Sie können während der Bearbeitung auch zur System-Shell zurückkehren, indem Sie den :shBefehl innerhalb von Vim ausführen.

Ein Terminal, das die interne Shell-Sitzung innerhalb von Vim anzeigt.

Wenn Sie fertig sind, geben Sie ein, exitum zu Ihrer Vim-Sitzung zurückzukehren.

5. Einrückung beim Kopieren und Einfügen beibehalten

Viele Entwickler verlassen sich auf die automatische Einrückungsfunktion von Vim, die im Allgemeinen hilfreich ist, aber das Einfügen eingerückten Codes erschweren kann. Wenn Sie beispielsweise eingerückten Code in eine Vim-Sitzung mit aktivierter automatischer Einrückung einfügen, kann dies zu einer Fehlausrichtung führen.

Ein Terminal, das eine falsch ausgerichtete Datei mit unnötigen Einrückungen anzeigt.

Sie können dies beheben, indem Sie die pastetoggleOption zur Konfigurationsdatei von Vim hinzufügen. Öffnen Sie Ihre vimrc-Datei und fügen Sie dann die folgende Zeile an:

Speichern Sie Ihre vimrc, öffnen Sie dann die Zieldatei und wechseln Sie in den Einfügemodus. Drücken Sie F2vor dem Einfügen Ihres eingerückten Codes, um die ursprüngliche Formatierung beizubehalten.

Ein Terminal, das einen mithilfe von Pastetoggle richtig ausgerichteten Codeblock anzeigt.

6. Verwenden Sie Textobjektbefehle

Eine weitere wertvolle Strategie zur Verbesserung Ihrer Bearbeitungseffizienz in Vim ist die Verwendung von „Textobjektbefehlen“. Diese Befehle berücksichtigen den Kontext, in dem sich Ihr Cursor befindet, und ermöglichen präzise Operationen innerhalb der Textstruktur.

Ein besonders praktischer Textobjektbefehl ist I, der in Verbindung mit Bewegungstasten wie funktioniert W. Verwenden Sie beispielsweise C+ Igefolgt von , Wum das unter dem Cursor stehende Wort zu ändern.

Ein Terminal, das den geänderten Text mithilfe von Textobjektbefehlen hervorhebt.

Der IBefehl ist auch mit anderen Texttrennzeichen wirksam. Wenn Sie beispielsweise C+ verwenden Iund Shift+ drücken, 9wird Text gelöscht, der sich zwischen Klammern unter Ihrem Cursor befindet.

Ein Terminal, das den auf das Klammerntrennzeichen angewendeten Textobjektbefehl hervorhebt.

7. Beschleunigen Sie die Bearbeitung mit Markierungen

In Vim sind Markierungen eine nützliche Funktion, mit der Sie eine Position in Ihrer Datei unter einem bestimmten Schlüssel speichern können, ähnlich wie Lesezeichen in einem Webbrowser. Dies ermöglicht eine schnelle Navigation zwischen verschiedenen Teilen Ihres Textes oder Codes.

Um eine Markierung zu erstellen, navigieren Sie zur gewünschten Position und drücken Sie M, gefolgt von dem Buchstaben, den Sie dieser Markierung zuordnen möchten. Ich erstelle beispielsweise eine Markierung am Punkt „A“ .

Ein Terminal, das den Standort einer benutzerdefinierten Vim-Markierung anzeigt.

Um zu testen, ob Ihre neue Markierung funktioniert, drücken Sie Gzweimal, um zum Anfang des Dokuments zu springen, und dann `+ A.

Um schnell zu Ihrem vorherigen Standort zurückzukehren, drücken Sie die `Taste einfach zweimal.

Um eine Liste aller Markierungen in Ihrer aktuellen Sitzung anzuzeigen, drücken Sie Shift+ ;(Semikolon) und geben Sie dann marksden Befehlspuffer ein.

Ein Terminal, das die benutzerdefinierte Markierung in den Registern von Vim hervorhebt.

8. Optimieren Sie Bearbeitungen mit Makros

Zusätzlich zu praktischen Befehlen können Sie sich wiederholende Bearbeitungsaufgaben auch mit Makros automatisieren, einer integrierten Vim-Funktion. Auf diese Weise können Sie eine bestimmte Aktion aufzeichnen und sie in Ihrer gesamten Datei wiederholen.

Um ein Makro zu erstellen, drücken Sie Qund anschließend die für Ihr Makro vorgesehene Taste. Ich verwende beispielsweise die Taste „1“.

Ein Terminal, das die Eingabeaufforderung hervorhebt, die Vim immer erstellt, wenn es ein Makro aufzeichnet.

Nehmen Sie die gewünschten Änderungen an der aktuellen Zeile vor. Ändern Sie beispielsweise das einleitende Wort in „Das“, fügen Sie am Ende der Zeile „Hallo, machen Sie Technik einfacher“ an und fahren Sie dann mit der nächsten Zeile fort.

Nachdem Sie Ihre Änderungen abgeschlossen haben, drücken Sie , Qum Ihr Makro zu speichern.

Testen Sie Ihr neues Makro, indem Sie Shift+ 2und anschließend die Ihnen zugewiesene Makrotaste drücken.

Ein Terminal, das zeigt, dass das Vim-Makro ordnungsgemäß funktioniert.

9. Nutzen Sie Plugins von Drittanbietern

Neben seinen hervorragenden integrierten Funktionen ist Vim ein erweiterbarer Editor, der mit Plugins von Drittanbietern angepasst werden kann. Diese Flexibilität ermöglicht es Ihnen, zusätzliche Funktionen hinzuzufügen, die im Standard-Vim möglicherweise nicht vorhanden sind, und den Editor an Ihre Vorlieben anzupassen.

Um mit Vim-Plugins zu beginnen, sollten Sie Plug installieren, einen einfachen Plugin-Manager, der die einfache Installation und Verwaltung Ihrer Plugins direkt in Vim ermöglicht. Führen Sie zur Installation den folgenden Befehl aus:

Bearbeiten Sie Ihre .vimrc-Datei und hängen Sie am Ende die folgenden Zeilen an:

Starten Sie Vim neu, nachdem Sie die vimrc gespeichert haben. Drücken Sie dann Shift+ , ;um den Befehlspuffer zu öffnen.

Geben Sie es PlugStatusin den Puffer ein, um zu überprüfen, ob Plug erfolgreich in Ihrem Vim-Setup installiert wurde.

Ein Terminal, das den PlugStatus-Befehl für Vim Plug hervorhebt.

Um ein Plugin hinzuzufügen, navigieren Sie zurück zum call plug#begin()Abschnitt Ihrer vimrc und geben Sie dann „Plug“ gefolgt von der Git-URL des gewünschten Plugins ein. Mit der folgenden Zeile wird beispielsweise das Goyo -Plugin installiert:

Ein Terminal, das den Plug-Eintrag zum Installieren eines Plugins in Vim hervorhebt.

Starten Sie Ihre Vim-Instanz neu, greifen Sie auf den Befehlspuffer zu und führen Sie ihn aus, PlugInstallum den Installationsvorgang für Ihre Plugins zu starten.

Ein Terminal, das den Installationsprozess für das Goyo Vim-Plugin zeigt.

Mit Ihrem neuen Wissen zur Optimierung von Vim können Sie das enorme Potenzial dieses leistungsstarken Texteditors entdecken. Entdecken Sie, wie Sie Vim durch einfache Änderungen an Ihrer Konfigurationsdatei in ein effizientes Textverarbeitungsprogramm verwandeln.

Bildnachweis: Christina @ wocintechchat.com via Unsplash . Alle Änderungen und Screenshots von Ramces Red.

Quelle

Schreibe einen Kommentar

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