Quick Reference vi

Cursorsteuerung

^f

^b

Seite vor / zurück

0

$

Anfang / Ende der Zeile

w

b

Wort vor / zurück

1G

G

Anfang / Ende der Datei

 

Text einfügen, ändern, kopieren, löschen

i

I

Text einfügen vor Cursor / vor Zeilenanfang

a

A

Text anhängen hinter Cursor / am Zeilenende

o

O

Zeile einfügen unter / über aktueller Zeile

r

R

Ersetze ein Zeichen / überschreibe ab Cursorposition

cw

C

Ändere Wort / ändere bis Zeilenende

Y

nY

Yank eine Zeile / n Zeilen

P

p

Füge Yank-Buffer vor / hinter aktueller Zeile ein

x

X

Zeichen löschen vor / unter  Cursor

dw

dd

Wort / Zeile löschen

:5,$d

 

Zeile 5 bis Dateiende löschen

:g/string/d

 

Alle Zeilen löschen, die "String" enthalten

 

Suchen und Ersetzen

/string

 

Suche nach string

/^

/$

Suche nach Zeilenanfang / Zeilenende

n

N

Weitersuchen vorwärts / rückwärts

/s/Katze/Maus/g

 

String ersetzen in ganzer Zeile

 

File Kommandos

:w

:w!

Datei schreiben / überschreiben

:q

:q!

Verlassen / trotz Änderungen

:qw

ZZ

Schreiben & verlassen

:e file

:e!

Editiere neue Datei / Reeditiere aktuelle Datei (vergiss Änderungen)

:r file

:r !ls

Füge Datei "file" unter Cursor ein / Füge Output von Kommando "ls" ein

:f file

:f

Aktuelle Datei umbennen / zeige aktuellen Dateinamen

 

Verschiedenes

u

 

Letztes Kommando rückgängig machen

%

 

Springe zur passenden Klammer

:set nu

:set nonu

Schalte Zeilennummerierung ein / aus

:set tabstop=4

 

Setze Tabulatorenbreite auf 4 Zeichen

^v

 

Einfügen von Sonderzeichen