Skip to content

Kapitel 9: Textbearbeitung (vim-Editor, Kernwerkzeug)

9.1 Einführung in den vim-Editor (warum sollten Anfänger vim lernen)

Was ist vim?

  • vim (Vi IMproved) ist ein leistungsstarker Texteditor für die Befehlszeile
  • Standardmäßig auf den meisten Linux-Systemen installiert
  • Unverzichtbar für Systemadministration und Programmierung

Warum vim lernen?

  • Verfügbar auf fast jedem Linux-System
  • Effiziente Texteingabe und -bearbeitung
  • Leistungsstarkes Such- und Ersetzungsfunktionen
  • Erweiterbar mit Plugins

Alternativen:

  • nano: Einfacher für absolute Anfänger
  • emacs: Noch leistungsfähiger, aber komplexer

9.2 Die drei Modi von vim (Befehlsmodus, Einfügemodus, Letzter Zeile Modus)

Die drei Modi von vim:

  1. Befehlsmodus (Normal Mode):

    • Standardmodus beim Starten von vim
    • Tasten bewirken Befehle, keinen Text eingeben
    • Mit Esc erreichbar
  2. Einfügemodus (Insert Mode):

    • Text eingeben
    • Mit i, a, o usw. erreichbar
    • Mit Esc zum Befehlsmodus zurückkehren
  3. Letzter Zeile Modus (Command-line Mode):

    • Befehle eingeben, die mit : beginnen
    • Datei speichern, beenden usw.
    • Vom Befehlsmodus aus mit : erreichbar

Moduswechsel:

[Befehlsmodus] --(i, a, o)--> [Einfügemodus]
[Einfügemodus] --(Esc)--> [Befehlsmodus]
[Befehlsmodus] --(:)--> [Letzter Zeile Modus]
[Letzter Zeile Modus] --(Enter/Esc)--> [Befehlsmodus]

9.3 Häufig verwendete Operationen im Befehlsmodus (Cursor bewegen, Löschen, Kopieren, Einfügen)

Cursorbewegung:

h       Cursor nach links
j       Cursor nach unten
k       Cursor nach oben
l       Cursor nach rechts
w       Zum Anfang des nächsten Wortes
b       Zum Anfang des vorherigen Wortes
0       Zum Zeilenanfang
$       Zum Zeilenende
gg      Zum Dateianfang
G       Zum Dateiende

Löschen:

x       Zeichen unter dem Cursor löschen
dw      Wort löschen
dd      Zeile löschen
3dd     Drei Zeilen löschen

Kopieren und Einfügen:

yy      Zeile kopieren
3yy     Drei Zeilen kopieren
p       Nach dem Cursor einfügen
P       Vor dem Cursor einfügen

Rückgängig machen:

u       Letzte Änderung rückgängig machen
Ctrl+r  Rückgängig gemachte Änderung wiederherstellen

9.4 Einfüge- und Letzter Zeile Modus Operationen (Speichern, Beenden, Suchen, Ersetzen)

Einfügemodus erreichen:

i       Vor dem Cursor einfügen
a       Nach dem Cursor einfügen
o       Neue Zeile unterhalb einfügen
O       Neue Zeile oberhalb einfügen

Wichtige Befehle im Letzter Zeile Modus:

:w          Datei speichern
:q          Editor beenden (wenn keine Änderungen)
:wq         Speichern und beenden
:q!         Beenden ohne speichern (Änderungen verwerfen)
:w datei    Als neue Datei speichern

Suchen und Ersetzen:

:/suchbegriff             Nach suchbegriff suchen (vorwärts)
:?suchbegriff            Nach suchbegriff suchen (rückwärts)
:n                        Nächstes Suchergebnis
:%s/alt/neu/g            Alle "alt" durch "neu" ersetzen (ganze Datei)
:%s/alt/neu/gc           Ersetzen mit Bestätigung

9.5 Praxis für Anfänger: Eine Textdatei mit vim bearbeiten

Schritt-für-Schritt-Anleitung:

  1. vim öffnen und neue Datei erstellen:

    bash
    vim test.txt
  2. In den Einfügemodus wechseln:

    • Drücken Sie i, um in den Einfügemodus zu wechseln
    • Geben Sie Text ein: "Dies ist ein Test."
  3. In den Befehlsmodus zurückkehren:

    • Drücken Sie Esc
  4. Text kopieren:

    • Drücken Sie yy, um die aktuelle Zeile zu kopieren
    • Drücken Sie p, um die kopierte Zeile einzufügen
  5. Text löschen:

    • Drücken Sie dd, um eine Zeile zu löschen
  6. Datei speichern und beenden:

    • Geben Sie :wq ein und drücken Sie Enter

Übungsaufgaben:

  • Erstellen Sie eine neue Datei mit vim
  • Schreiben Sie mindestens 5 Zeilen Text
  • Kopieren Sie eine Zeile und fügen Sie sie mehrfach ein
  • Suchen Sie nach einem Wort und ersetzen Sie es
  • Speichern Sie die Datei und beenden Sie vim

9.6 Einfache vim-Konfiguration (Zeilennummern anzeigen, automatische Einrückung, anfängerfreundlich)

vim-Konfigurationsdatei:

  • Persönliche Konfiguration: ~/.vimrc
  • Systemweite Konfiguration: /etc/vim/vimrc

Nützliche Einstellungen für Anfänger:

Erstellen oder bearbeiten Sie die ~/.vimrc-Datei:

bash
vim ~/.vimrc

Fügen Sie folgende Zeilen hinzu:

" Zeilennummern anzeigen
set number

" Automatische Einrückung aktivieren
set autoindent
set smartindent

" Tab-Breite auf 4 Leerzeichen setzen
set tabstop=4
set shiftwidth=4
set expandtab

" Syntaxhervorhebung aktivieren
syntax on

" Suche ignoriert Groß-/Kleinschreibung
set ignorecase
set smartcase

" Echtzeit-Suche (während der Eingabe)
set incsearch

" Hintergrundfarbe (dunkel oder hell)
set background=dark

Die Konfiguration anwenden:

  • Speichern und schließen Sie ~/.vimrc
  • Starten Sie vim neu, um die Änderungen zu übernehmen

Weitere empfohlene Einstellungen:

" Mausunterstützung aktivieren
set mouse=a

" Zeilenumbruch aktivieren
set wrap

" Statusleiste anzeigen
set laststatus=2

Frei für alle Anfänger