vim – Editor für Fortgeschrittene im Linux Terminal

Nachdem wir im letzten Beitrag den einfachen Editor nano kennengelernt haben, wenden wir uns nun vim zu – einem der mächtigsten und gleichzeitig komplexesten Texteditoren unter Linux.

Während nano vor allem für schnelle Änderungen gedacht ist, bietet vim nahezu unbegrenzte Möglichkeiten für effizientes Arbeiten, Skripting und Automatisierung – wenn man seine Bedienlogik einmal verstanden hat.


1. Was ist vim?

vim steht für Vi IMproved und ist eine erweiterte Version des klassischen vi-Editors. Er ist auf fast allen Unix- und Linux-Systemen vorinstalliert und zeichnet sich aus durch:

  • Moduskonzept: Unterschiedliche Modi für Eingabe, Navigation und Befehle
  • Hohe Effizienz: Mächtige Tastenkombinationen für schnelles Bearbeiten
  • Anpassbarkeit: Plugins, Themes, Makros und Skripting
  • Weite Verbreitung: Nahezu überall verfügbar

2. Installation von vim

Auf vielen Systemen ist vim bereits vorinstalliert. Falls nicht:

  • Debian/Ubuntu sudo apt install vim
  • Fedora sudo dnf install vim
  • Arch Linux sudo pacman -S vim

3. Grundprinzip: Die Modi in vim

Das Besondere an vim ist sein Moduskonzept.

ModusZweckWechseln mit
NormalmodusNavigation, Befehle, BearbeitenESC
EinfügemodusTexteingabei, a, o
BefehlsmodusKomplexe Befehle, Suchen, Speichern: im Normalmodus
Visueller ModusText markierenv

4. vim starten und beenden

  • Datei öffnen oder erstellen vim datei.txt
  • Beenden ohne Speichern :q!
  • Speichern und Beenden :wq oder :x
  • Nur speichern :w

5. Wichtige Befehle im Normalmodus

AktionBefehl
Wechsel in Einfügemodusi (vor Cursor), a (nach Cursor), o (neue Zeile)
Cursor bewegenPfeiltasten oder h (links), j (unten), k (oben), l (rechts)
Zeile löschendd
Zeichen löschenx
Kopieren (Yank)yy (Zeile), y + Bewegung
Einfügenp
Rückgängig machenu
Letzte Änderung wiederholen.

Beispiel:

  • dd löscht die aktuelle Zeile
  • 3dd löscht drei Zeilen ab Cursorposition

6. Suchen und Ersetzen

  • Suchen nach Text /Suchbegriff Mit n zum nächsten Treffer springen.
  • Suchen und Ersetzen :%s/alt/neu/g → Ersetzt in der gesamten Datei „alt“ durch „neu“.

7. Visueller Modus für Markierungen

  • Zeichenweise markieren: v
  • Zeilenweise markieren: V
  • Blockweise markieren: Strg + v

Kombinieren mit Befehlen:

  • Markieren → y = Kopieren
  • Markieren → d = Löschen

8. Konfigurationsdatei .vimrc

In der Datei ~/.vimrc können Einstellungen dauerhaft gespeichert werden:

syntax on            " Syntax-Highlighting
set number           " Zeilennummern anzeigen
set tabstop=4        " Tabweite
set expandtab        " Tabs als Leerzeichen
set autoindent       " Automatische Einrückung

Laden:

vim ~/.vimrc

9. Praxisbeispiele

  1. Schnelle Änderung in einer Konfigurationsdateisudo vim /etc/hosts
    • Bearbeiten: i → Änderungen vornehmen
    • Speichern: :wq
  2. Große Logdateien durchsuchen /Fehler n → Springt von einem Treffer zum nächsten
  3. Makros aufzeichnen
    • q + Buchstabe → Makro aufzeichnen
    • Aktionen ausführen
    • q → Aufzeichnung beenden
    • @Buchstabe → Makro abspielen

10. Zusammenfassung

ModusZweckWechsel mit
NormalmodusNavigation, BearbeitenESC
EinfügemodusTexteingabei, a, o
BefehlsmodusSpeichern, Suchen, Ersetzen:
Visueller ModusMarkierenv, V, Strg+v

Kommentare

Schreibe einen Kommentar

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