28 April 2018 letzte Änderung am Mi 25. Jul 19:07:20 CEST 2018

Autoren:
DebXWoody

Referenzkarte für vim.

In vim unterscheiden man zwischen Normalmodus (Befehlsmodus) und Einfügemodus. Um zurück in den Normalmodus zu kommen, <ESC> Taste drücken. In den Einfügemodus kommt man über verschiedene Befehle (i, A,…​).

Starten und beenden

Table 1. Starten
Taste Beschreibung

vimtutor

Wenn du vim das erste mal verwendest, solltest du dir vimtutor ansehen

vim <Dateiname>

Die Datei 'Dateiname' öffnen.

Table 2. Beenden
Taste Beschreibung

<ESC> :q!

Normalmodus, dann vim ohne zu speichern beenden (q)

<ESC> :wq

Normalmodus, dann speichern (w) und beenden (q)

Cursor

Table 3. Cursor
Taste Beschreibung

h

Cursor nach links bewegen

j

Cursor nach unten bewegen

k

Cursor nach rechts oben bewegen

l

Cursor nach rechts bewegen

0 und ^

Spring zum Zeilenanfang 0 Position 0 und ^ 1. Zeichen.

$

Spring zum Zeilenende

w

Spring zum nächsten Wort

b

Sprint zum vorherigen Wort

e

Spring zum Wortende

)

Zum nächsten Satz

(

Zum vorherigen Satz

{

Zum nächsten Absatz

}

Zum vorherigen Absatz

gg

Dateianfang

G

Dateiende

100G

Spring zum ersten Zeichen der Zeile 100.

5j

Springe 5 Zeilen nach unten

H

Erste Zeile der aktuellen Ansicht

M

Mittlere Zeile der aktuellen Ansicht

L

Letzte Zeile der aktuellen Ansicht

Bearbeiten

Vim verwendet einige Zeichen in Kombination. Was die ganze Sache einfach und mächtig macht.

Beispiel:

  • w - Spring zum nächsten Wort

  • 3w - Springe 3 Wörter weiter

  • d - lösche

  • d3w - lösche 3 Wörter

  • x - Lösche Zeichen

  • 4x - Lösche 4 Zeichen

Table 4. Bearbeiten
Taste Beschreibung

x

Zeichen unter dem Cursor löschen

i

Zeichen vor dem Cursor einfügen, dann ESC

A

Zeichen am Ende der Zeile einfügen, dann ESC

dw

Löscht ein Wort

de

Löscht ein Wort und das nächste Zeichen (z.b. Leerzeichen)

d$

Löschen bis zum Zeilenende

d0

Lösche alles vor dem Cursor

dd

Lösche eine ganze Zeile

p

Einfügen nach dem Cursor

r

Zeichen ersetzen

c

Ändern, cw löscht das Wort und wechselt in den Eingabemodus

u

Rückgängig machen bist zum letzten Normalmodus

U

Rückgängig der letzten Zeile

Formatierung

Table 5. Formatierung
Taste Beschreibung

gq}

Formatieren des Absatzes

Vervollständigung

Siehe help i_CTRL-X

Im Insert-Mode

Table 6. Firmatierung
Taste Beschreibung

STRG+X STRG+F

Datei

STRG+X STRG+L

Zeile

STRG+X s

Rechtschreibung

Informationen

Table 7. Informationen
Taste Beschreibung

STRG+G

Informationen über die Datei und Cursor

Suchen und Ersetzen

Suchen und ersetzten ist eigentlich ganz einfach ;-)

:%s/alt/neu/gc

Mit dem * kann man das aktuell Wort suchen. n vorwärts und N rückwärts

v ist markieren.

Programmierung

Table 8. Wichtige Funktionen für Programmierer
Taste Beschreibung

%

Zugehörige Klammer suchen

:set foldmethod=indent
:set foldmethod=manual
Table 9. Folding
Taste Beschreibung

Befehle

Befehl Beschreibung

:w

Datei schreiben

:r

Datei lesen