9 wichtige Vim-Tipps und Tricks für fortgeschrittene Benutzer
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 :next
oder , :n
um zur nächsten Datei zu gelangen, und den Befehl :prev
oder , :N
um zur vorherigen zurückzukehren.
Um direkt zur ersten oder letzten Datei zu springen, verwenden Sie :bf
für die erste Datei und :bl
für die letzte.
Um mit der Bearbeitung einer anderen Datei zu beginnen, führen Sie den :e
Befehl gefolgt vom Dateinamen aus.
Der :ls
Befehl ist nützlich, um alle Puffer anzuzeigen, die derzeit in Ihrer Vim-Sitzung geöffnet sind.
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 ab
Befehl eine Abkürzung erstellen.
Beispielsweise wird durch die Ausführung des folgenden Befehls „asap“ durch „as soon as possible“ ersetzt:
Sie können Abkürzungen auch verwenden, um häufige Tippfehler zu korrigieren. Beispielsweise :ab recieve receive
korrigiert 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.
Um eine Abkürzung zu entfernen, verwenden Sie den una
Befehl. Beispielsweise :una asap
wird die Abkürzung für „so bald wie möglich“ entfernt.
Um sicherzustellen, dass Ihre Abkürzungen für zukünftige Sitzungen erhalten bleiben, fügen Sie den vollständigen ab
Befehl (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 split
Befehl wie diesem eine weitere Datei hinzuzufügen:
Dieser Befehl führt eine horizontale Teilung des Vim-Fensters durch. Für eine vertikale Teilung verwenden Sie vsplit
stattdessen 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.
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.
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 :sh
Befehl innerhalb von Vim ausführen.
Wenn Sie fertig sind, geben Sie ein, exit
um 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.
Sie können dies beheben, indem Sie die pastetoggle
Option 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.
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.
Der I
Befehl 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.
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“ .
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 marks
den Befehlspuffer ein.
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“.
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.
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 PlugStatus
in den Puffer ein, um zu überprüfen, ob Plug erfolgreich in Ihrem Vim-Setup installiert wurde.
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:
Starten Sie Ihre Vim-Instanz neu, greifen Sie auf den Befehlspuffer zu und führen Sie ihn aus, PlugInstall
um den Installationsvorgang für Ihre Plugins zu starten.
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.
Schreibe einen Kommentar