5 Vim-Tipps und Tricks für erfahrene Benutzer

- 1. Arbeiten mit mehreren Dateien
- 2. Sparen Sie Zeit mit der automatischen Vervollständigung
- 3. Teilen Sie Fenster zum einfachen Kopieren/Einfügen
- 4. Speichern Sie eine Datei, die Sie ohne die erforderlichen Berechtigungen bearbeitet haben
- 5. Behalten Sie die Einrückung beim Kopieren/Einfügen bei
- Abschluss
Der Vim-Editor bietet so viele Funktionen, dass es sehr schwierig ist, sie alle zu erlernen. Während es natürlich immer hilfreich ist, immer mehr Zeit mit dem Befehlszeileneditor zu verbringen, lässt sich die Tatsache nicht leugnen, dass Sie neue und produktive Dinge schneller lernen, während Sie mit anderen Vim-Benutzern interagieren. Hier sind einige Vim-Tipps und Tricks für Sie.
Notiz – Um die Beispiele hier zu erstellen, habe ich Vim Version 7.4.52 verwendet.
1. Arbeiten mit mehreren Dateien
Wenn Sie Softwareentwickler sind oder Vim als Haupteditor verwenden, besteht die Möglichkeit, dass Sie mit mehreren Dateien gleichzeitig arbeiten müssen. Im Folgenden finden Sie einige nützliche Tipps, die Sie beim Arbeiten mit mehreren Dateien verwenden können.
Anstatt verschiedene Dateien in verschiedenen Shell-Registerkarten zu öffnen, können Sie mehrere Dateien in einer einzigen Registerkarte öffnen, indem Sie deren Dateinamen als Argumente an den vim-Befehl übergeben. Zum Beispiel:
Die erste Datei (im Beispiel Datei1) ist die aktuelle Datei und wird in den Puffer eingelesen.
Sobald Sie sich im Editor befinden, verwenden Sie den Befehl :next oder :n, um zur nächsten Datei zu wechseln, und den Befehl :prev oder :N, um zur vorherigen Datei zurückzukehren. Um direkt zur ersten oder letzten Datei zu wechseln, verwenden Sie die Befehle :bf bzw. :bl. Um eine andere Datei zu öffnen und mit der Bearbeitung zu beginnen, verwenden Sie den Befehl :e mit dem Dateinamen als Argument (verwenden Sie den vollständigen Pfad, falls die Datei nicht im aktuellen Verzeichnis vorhanden ist).
Wenn es erforderlich ist, aktuell geöffnete Dateien aufzulisten, verwenden Sie jederzeit den Befehl :ls. Sehen Sie sich den Screenshot unten an.
Beachten Sie, dass „%a“ die Datei im aktuell aktiven Fenster darstellt, während „#“ die Datei im vorherigen aktiven Fenster darstellt.
2. Sparen Sie Zeit mit der automatischen Vervollständigung
Möchten Sie Zeit sparen und die Genauigkeit verbessern? Verwenden Sie Abkürzungen. Sie sind praktisch beim Schreiben langer, komplexer Wörter, die in der Datei häufig vorkommen. Der Vim-Befehl für Abkürzungen ist ab. Zum Beispiel, nachdem Sie den Befehl ausgeführt haben
:ab so schnell wie möglichJedes Vorkommen des Wortes „so schnell wie möglich“ wird während der Eingabe automatisch durch „so bald wie möglich“ ersetzt.
Ebenso können Sie Abkürzungen verwenden, um häufige Tippfehler zu korrigieren. Zum Beispiel der Befehl
korrigiert den Rechtschreibfehler automatisch während der Eingabe. Wenn Sie verhindern möchten, dass die Erweiterung/Korrektur bei einem bestimmten Vorkommen erfolgt, geben Sie einfach „Strg + V“ nach dem letzten Zeichen des Wortes ein und drücken Sie dann die Leertaste.
Wenn Sie die von Ihnen erstellte Abkürzung speichern möchten, damit sie Ihnen bei der nächsten Verwendung des Vim-Editors zur Verfügung steht, fügen Sie den vollständigen ab-Befehl (ohne den anfänglichen Doppelpunkt) zur Datei „/etc/vim/vimrc“ hinzu. Um eine bestimmte Abkürzung zu entfernen, können Sie den Befehl una verwenden. Zum Beispiel: una asap.
3. Teilen Sie Fenster zum einfachen Kopieren/Einfügen
Es gibt Zeiten, in denen Sie einen Codeabschnitt oder einen Textabschnitt von einer Datei in eine andere kopieren möchten. Während der Vorgang bei der Arbeit mit GUI-Editoren einfach ist, wird er bei der Arbeit mit einem Befehlszeileneditor etwas mühsam und zeitaufwändig. Glücklicherweise bietet Vim eine Möglichkeit, den dafür erforderlichen Zeit- und Arbeitsaufwand zu minimieren.
Öffnen Sie eine der beiden Dateien und teilen Sie dann das Vim-Fenster, um die andere Datei zu öffnen. Dies kann durch die Verwendung des Split-Befehls mit dem Dateinamen als Argument erfolgen. Zum Beispiel,
teilt das Fenster und öffnet „test.c“.
Beachten Sie, dass der Befehl das Vim-Fenster horizontal teilt. Wenn Sie das Fenster vertikal teilen möchten, können Sie dies mit dem Befehl vsplit tun. Sobald beide Dateien geöffnet sind, kopieren Sie die Inhalte aus einer Datei, drücken Sie „Strg + W“, um das Steuerelement auf eine andere Datei umzustellen, und fügen Sie sie ein.
4. Speichern Sie eine Datei, die Sie ohne die erforderlichen Berechtigungen bearbeitet haben
Es kann vorkommen, dass Sie feststellen, dass eine Datei schreibgeschützt ist, nachdem Sie eine Reihe von Änderungen daran vorgenommen haben.
Obwohl das Schließen der Datei und das erneute Öffnen mit den erforderlichen Berechtigungen ein Ausweg ist, ist es reine Zeitverschwendung, wenn Sie bereits viele Änderungen vorgenommen haben, da diese während des Vorgangs alle verloren gehen. Vim bietet Ihnen eine Möglichkeit, mit dieser Situation umzugehen, indem es Ihnen ermöglicht, die Dateiberechtigungen im Editor zu ändern, bevor Sie die Datei speichern. Der Befehl hierfür lautet:
Der Befehl fragt Sie nach dem Passwort, genau wie sudo in der Befehlszeile, und speichert dann die Änderungen.
Ein entsprechender Tipp: Um beim Bearbeiten einer Datei in Vim schnell auf die Eingabeaufforderung zuzugreifen, führen Sie den Befehl :sh im Editor aus. Dadurch gelangen Sie in eine interaktive Shell. Wenn Sie fertig sind, führen Sie den Exit-Befehl aus, um schnell zu Ihrer Vim-Sitzung zurückzukehren.
5. Behalten Sie die Einrückung beim Kopieren/Einfügen bei
Die meisten erfahrenen Programmierer arbeiten mit Vim mit aktivierter automatischer Einrückung. Obwohl dies eine zeitsparende Vorgehensweise ist, führt sie zu Problemen beim Einfügen eines bereits eingerückten Codes. Dies geschah beispielsweise, als ich einen bereits eingerückten Code in eine Datei einfügte, die im Vim-Editor mit aktivierter automatischer Einrückung geöffnet wurde.
Die Lösung für dieses Problem ist die Pastetoggle-Option. Fügen Sie die Zeile hinzu
set pastetoggle=Fügen Sie Ihrer vimrc-Datei hinzu und drücken Sie F2 im Einfügemodus, bevor Sie den Code einfügen. Dadurch sollte die ursprüngliche Einrückung erhalten bleiben. Beachten Sie, dass Sie F2 durch jede andere Taste ersetzen können, wenn diese bereits einer anderen Funktionalität zugeordnet ist.
Abschluss
Die einzige Möglichkeit, Ihre Kenntnisse im Vim-Editor weiter zu verbessern, besteht darin, den Befehlszeileneditor für Ihre tägliche Arbeit zu verwenden. Notieren Sie sich einfach die Aktionen, die Zeit in Anspruch nehmen, und versuchen Sie dann herauszufinden, ob es einen Editorbefehl gibt, der die Aktionen schneller ausführt.

Schreibe einen Kommentar