Dieser Artikel ist Teil der VIM-Benutzerhandbuchserie:

  • Der Anfängerleitfaden zur Verwendung von Vim
  • Vim Tastaturkürzel Cheatsheet
  • 5 Vim Tipps und Tricks für erfahrene Benutzer
  • 3 nützliche VIM-Editor Tipps und Tricks für fortgeschrittene Benutzer
  • Wie man Vim in ein Textverarbeitungsprogramm umwandelt

Der Vim-Editor bietet so viele Funktionen, dass es sehr schwierig ist, alle zu lernen. Während es natürlich immer mehr Zeit für den Befehlszeilen-Editor gibt, ist es nicht zu leugnen, dass Sie neue und produktivere Dinge schneller lernen, während Sie mit anderen Vim-Benutzern interagieren. Hier sind einige Vim Tipps und Tricks für Sie.

Hinweis - Um die Beispiele hier zu erstellen, habe ich Vim Version 7.4.52 verwendet.

1. Arbeiten mit mehreren Dateien

Wenn Sie ein Softwareentwickler oder jemand sind, der Vim als primären Editor verwendet, ist es wahrscheinlich, 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 auf einer einzelnen Registerkarte öffnen, indem Sie ihre Dateinamen als Argumente an den Befehl vim übergeben. Beispielsweise:

 vim Datei1 Datei2 Datei3 

Die erste Datei (Datei1 im Beispiel) wird die aktuelle Datei sein und in den Puffer eingelesen werden.

Sobald Sie sich im Editor befinden, verwenden Sie den Befehl :next oder :n, um zur nächsten Datei zu wechseln, und den Befehl :prev or :N, um zur vorherigen Datei zurückzukehren. Um direkt zur ersten oder letzten Datei zu wechseln, verwenden Sie die Befehle :bf und :bl . Um eine andere Datei zu öffnen und zu bearbeiten, 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 Sie aktuell geöffnete Dateien :ls, verwenden Sie den Befehl :ls . Sehen Sie sich den Screenshot unten an.

Beachten Sie, dass "% a" die Datei im aktuellen 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 nützlich, wenn Sie lange, komplexe Wörter schreiben, die häufig in der Datei vorkommen. Der Vim-Befehl für Abkürzungen ist ab . Zum Beispiel, nachdem Sie den Befehl ausgeführt haben

 : so bald wie möglich 

Jedes Vorkommen des Wortes "so schnell wie möglich" wird während der Eingabe automatisch durch "so bald wie möglich" ersetzt.

In ähnlicher Weise können Sie auch Abkürzungen verwenden, um häufige Tippfehler zu korrigieren. Zum Beispiel der Befehl

 : ab erhalten erhalten 

korrigiert den Tippfehler automatisch während der Eingabe. Wenn Sie verhindern möchten, dass die Erweiterung / Korrektur bei einem bestimmten Ereignis auftritt, 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 Befehl ab (ohne den ersten Doppelpunkt) zur Datei "/ etc / vim / vimrc" hinzu. Um eine bestimmte Abkürzung zu entfernen, können Sie den Befehl una . Zum Beispiel :una asap .

3. Split Fenster zum einfachen Kopieren / Einfügen

Manchmal möchten Sie einen Codeabschnitt oder einen Textabschnitt von einer Datei in eine andere kopieren. Während der Prozess bei der Arbeit mit GUI-Editoren einfach ist, wird es beim Arbeiten mit einem Befehlszeilen-Editor ein wenig mühsam und zeitraubend. 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 das Vim-Fenster, um die andere Datei zu öffnen. Dies kann durch Verwendung des split Befehls mit dem Dateinamen als Argument erfolgen. Beispielsweise,

 : geteilter Test.c 

teilt das Fenster auf und öffnet "test.c".

Beachten Sie, dass der Befehl das Vim-Fenster horizontal aufteilt. vsplit Sie das Fenster vertikal aufteilen möchten, können Sie dies mit dem Befehl vsplit tun. Sobald beide Dateien geöffnet sind, kopieren Sie das Zeug aus einer Datei, drücken Sie "Strg + w", um das Steuerelement in eine andere Datei zu ändern, und fügen Sie es ein.

4. Speichern Sie eine Datei, die Sie ohne die erforderlichen Berechtigungen bearbeitet haben

Es gibt Zeiten, in denen Sie feststellen, dass eine Datei schreibgeschützt ist, nachdem Sie einige Ä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 alle während des Prozesses verloren gehen. Vim bietet Ihnen eine Möglichkeit, mit dieser Situation umzugehen, indem Sie die Dateiberechtigungen innerhalb des Editors ändern können, bevor Sie sie speichern. Der Befehl dafür lautet:

 : w! sudo tee% 

Der Befehl fragt Sie nach dem Passwort, genau wie sudo in der Befehlszeile, und speichert dann die Änderungen.

Ein verwandter Tipp : Um beim Bearbeiten einer Datei in Vim schnell auf die Eingabeaufforderung zuzugreifen, führen Sie den Befehl :sh aus dem Editor aus. Dies bringt Sie in eine interaktive Shell. Wenn Sie fertig sind, führen Sie den Befehl exit um schnell zu Ihrer Vim-Sitzung zurückzukehren.

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

Die meisten erfahrenen Programmierer arbeiten an Vim mit aktiviertem automatischen Einzug. Obwohl es eine zeitsparende Übung ist, verursacht es ein Problem beim Einfügen eines bereits eingerückten Codes. Dies ist beispielsweise der Fall, wenn ich einen bereits eingerückten Code in eine Datei eingefügt habe, die im Vim-Editor mit automatischem Einzug geöffnet wurde.

Die Lösung für dieses Problem ist die Option pastetoggle . Fügen Sie die Zeile hinzu

 setze pastetoggle = 

zu Ihrer vimrc-Datei, und drücken Sie F2 im Einfügemodus kurz vor dem Einfügen des Codes. Dies sollte den ursprünglichen Einzug beibehalten. Beachten Sie, dass Sie F2 durch einen anderen Schlüssel ersetzen können, wenn dieser bereits einer anderen Funktionalität zugeordnet ist.

Fazit

Der einzige Weg, wie Sie Ihre Fähigkeiten als Vim-Editor weiter verbessern können, ist die Verwendung des Befehlszeileneditors für Ihre tägliche Arbeit. Notieren Sie sich die Aktionen, die Zeit brauchen, und versuchen Sie dann herauszufinden, ob es einen Editor-Befehl gibt, der die Aktionen schneller ausführt.