Appearance
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ängeremacs: Noch leistungsfähiger, aber komplexer
9.2 Die drei Modi von vim (Befehlsmodus, Einfügemodus, Letzter Zeile Modus)
Die drei Modi von vim:
Befehlsmodus (Normal Mode):
- Standardmodus beim Starten von vim
- Tasten bewirken Befehle, keinen Text eingeben
- Mit
Escerreichbar
Einfügemodus (Insert Mode):
- Text eingeben
- Mit
i,a,ousw. erreichbar - Mit
Esczum Befehlsmodus zurückkehren
Letzter Zeile Modus (Command-line Mode):
- Befehle eingeben, die mit
:beginnen - Datei speichern, beenden usw.
- Vom Befehlsmodus aus mit
:erreichbar
- Befehle eingeben, die mit
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 DateiendeLöschen:
x Zeichen unter dem Cursor löschen
dw Wort löschen
dd Zeile löschen
3dd Drei Zeilen löschenKopieren und Einfügen:
yy Zeile kopieren
3yy Drei Zeilen kopieren
p Nach dem Cursor einfügen
P Vor dem Cursor einfügenRückgängig machen:
u Letzte Änderung rückgängig machen
Ctrl+r Rückgängig gemachte Änderung wiederherstellen9.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ügenWichtige 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 speichernSuchen 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ätigung9.5 Praxis für Anfänger: Eine Textdatei mit vim bearbeiten
Schritt-für-Schritt-Anleitung:
vim öffnen und neue Datei erstellen:
bashvim test.txtIn den Einfügemodus wechseln:
- Drücken Sie
i, um in den Einfügemodus zu wechseln - Geben Sie Text ein: "Dies ist ein Test."
- Drücken Sie
In den Befehlsmodus zurückkehren:
- Drücken Sie
Esc
- Drücken Sie
Text kopieren:
- Drücken Sie
yy, um die aktuelle Zeile zu kopieren - Drücken Sie
p, um die kopierte Zeile einzufügen
- Drücken Sie
Text löschen:
- Drücken Sie
dd, um eine Zeile zu löschen
- Drücken Sie
Datei speichern und beenden:
- Geben Sie
:wqein und drücken SieEnter
- Geben Sie
Ü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 ~/.vimrcFü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=darkDie 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