Tipps & Tutorials

vim-Editor: Basistipps zur Nutzung


Veröffentlicht am 02.05.2013

Um Dateien und Verzeichnisse auf dem Server schnell zu ändern und zu bearbeiten, kann ein SSH-Account sehr nützlich sein. Es gibt diverse Editoren auf der Shell, mit denen die Dateien bearbeitet werden können, viel verwendet wird dafür der Editor „vim“. vim bietet einen großen Umfang von Funktionen, über die wir einen kleinen Überblick als Basis verschaffen möchten.

Dateien mit vim öffnen, bearbeiten, speichern und schließen

Um eine Datei im vim zu öffnen, kann ganz einfach der Befehl „vim“ genutzt werden:

      vim datei.html

Durch Drücken von ESC gelangt man in den „Visualmode“, über den man Anweisungen z.B. zum Speichern, Schließen oder Editieren der Datei geben kann.
Durch die Eingabe von „i“ gelangt man in den „Insertmode“, nun kann man in der Datei schreiben.

Am häufigsten werden sicher die folgenden Befehle gebraucht (zuvor muss immer über ESC in den Visualmode gewechselt werden.)

      [esc] :w = „write“ – speichern
      [esc] :wq = „write/quit“ – speichern und beenden
      [esc] :q = „quit“ – beenden
      [esc] :q! = „quit!“ – beenden ohne zu speichern
      [esc] :e = „edit“ – editieren

Wir möchten jetzt hier aber nicht einfach eine Liste aller Befehle erstellen, die es ja bereits zur Genüge im Internet gibt, sondern vielmehr einen Überblick über vim-Funktionen schaffen, die im täglichen Gebrauch sehr nützlich sein können.

Kopieren und einfügen

(VisualMode, zuvor also immer ESC drücken)

Mit der Tastenkombination
      [esc] shift + v
werden Zeilen markiert und mit
      [esc] y (yank)
in die Zwischenablage kopiert. Um einzelne Zeichen zu markieren wird die Tastenkombination
      [esc] strg + v
verwendet. Mit
      [esc] p (paste)
werden die Daten aus der Zwischenablage an der Stelle eingefügt, an der sich der Cursor befindet.

Suchen

Durchsucht werden kann eine Datei mit
      [esc] /<suchbegriff>
. Zum nächsten Treffer springt man mit
      [esc] n (next)
, zum vorherigen Treffer mit
      [esc] shift +n

Mehrere Dateien im vim gleichzeitig bearbeiten

Bei Programmierarbeiten ist es für einen guten Überblick oft sinnvoll, mehrere Dateien gleichzeitig zu öffnen, um Daten zu prüfen und eventuell auch Teile daraus kopieren zu können.
Um eine zweite (oder auch dritte, vierte…) Datei zu öffnen, wird die Tastenkombination

      [esc] strg + w + n

verwendet. Nun wird das Fenster „geteilt“. Man kann jetzt also die neue Datei bearbeiten oder eine vorhandene Datei öffnen:

      [esc] :e dateiname

Zwischen den Dateien wird mit

      [esc] strg + w + k (nach oben)
      [esc] strg + w + j (nach unten)

gewechselt.

Eine Liste der Kommandos für den vim ist z.B. hier oder einfach über die Suchmaschinen zu finden.
Die in diesem Beitrag beschriebenen Möglichkeiten decken natürlich nur einen kleinen Teil des Funktionsumfangs des vim ab, können jedoch beim Bearbeiten von Dateien sehr nützlich sein.