Linux http://www.kohnlehome.de/linux/linux_vi.pdf
Texteditor vi
Tutorial
vimtutor
Cursor
k h l j
$ (springt zum Ende der Zeile) G (Zum Ende der Datei springen) 123G (Zur Zeile 123 springen)
vi beenden
:q! (beenden ohne speichern) :wq (speichern und beenden)
speichern
:w Dateiname (Datei speichern)
:12,34 w Dateiname (Zeilen 12 bis 34 in Datei speichern)
in den Einfüge- / Ersetzenmodus wechseln
i (Einfügemodus)
a (Einfügemodus hinter Cursor) A (Einfügemodus hinter Zeile) R (Ersetzenmodus)
o (Zeile unterhalb einfügen, Einfügemodus) O (Zeile oberhalb einfügen, Einfügemodus) cw (Rest des Wortes löschen, Einfügemodus) c$ (Rest der Zeile löschen, Einfügemodus)
in den Normalmodus wechseln
Esc (Normaler Modus)
löschen / ausschneiden
x (Zeichen ausschneiden) dd (Zeile ausschneiden) 5dd (5 Zeilen ausschneiden)
dw (löscht bis zum Ende des Wortes) d$ (löscht bis zum Ende der Zeile)
einfügen
p (Einfügen unterhalb des Cursors) :r Dateiname (Dateiinhalt einfügen)
rückgängig
u (undo (letzer Befehl rückgängig)) strg + r (redo (undo rückgängig))
suchen
/text (Suche nach 'text')
?text (Suche nach 'text (rückwärts)) n (zum nächsten Treffer)
N (zum vorigen Treffer)
% (springt zur passenden Klammer ([{}]))
:set ic (Gross/Kleinschreibung bei suche nicht beachten) :set hls is (Suchergebnisse einfärben, inkrementelle Suche)
ersetzen
:s/old/new/g (ersetzt in der aktuellen Zeile 'old' durch 'new')
:12,34s/old/new/g (ersetzt in den Zeilen 12 bis 34 'old' durch 'new') :%s/old/new/g (ersetzt in den Zeilen 12 bis 34 'old' durch 'new')
r (1 Zeichen ersetzen)
sonstiges
:!befehl (führt externen Befehl aus) strg + g (Datei, Zeile, ... anzeigen)
Hilfe
F1 4
Franz Kohnle Seite 1 von 1 15.02.2004
Normal
-EINFÜGEN- -ERSETZEN-
Esc Esc
Einfg
Einfg Einfg