VIM SCHNELLÜBERSICHT


Grundlegende Bewegungen
h l k jZeichen links, rechts; Zeile hoch, runter
b wWort links, rechts
ge eWortende links, rechts
{  }Anfang vorhergehender, nächster Absatz
( )Anfang vorhergehender, nächster Satz
0 gmZeilenanfang, Zeilenmitte
^  $erstes, letztes Zeichen der Zeile
nG nggZeile n, Ersatzwert: letzte, erste Zeile
n%Prozentsatz n der Datei
n|Spalte n der akt. Zeile
%zugehörige Klammer, Kommentarende, #define
nH nLZeile n nach Dateianfang, vor Dateiende
Mmittlere Zeile im Fenster

Einfügen & Ersetzen Einfügemodus
i avor, nach dem Cursor einfügen
I Aam Anfang, Ende der Zeile einfügen
gIin der 1. Spalte einfügen
o Oneue Zeile unter, über der akt. Zeile öffnen
rcZeichen unter dem Cursor durch c ersetzen
grcwie r, ohne Auswirkung auf das Layout
RZeichen ab der Cursorposition ersetzen
gRwie R, ohne Auswirkung auf das Layout
cmersetze Text des Bewegungsbefehls m
cc or Sersetze aktuelle Zeile
Cersetze bis zum Zeilenende
sersetze ein Zeichen, gehe in den Einfügemodus
~ändere Groß-/Kleinschreibung
g~mändere Groß-/Kleinschr. des Bew.bef. m
gum gUmKlein-, Großschreibung des Bew.bef. m
<m >mText der Bewegung m links, rechts schieben
n<< n>>n Zeilen links, rechts schieben

Löschen
x Xlösche Zeichen unter, vor dem Cursor
dmlösche Text der Bewegung m
dd Dlösche akt. Zeile, bis zum Zeilenende
J gJ2 Zeilen zusammenfassen, ohne Leerzeichen
:rdlösche r Zeilen
:rdxlösche r Zeilen in Register x

Einfügemodus
^Vc ^VnZeichen c wörtl. einfügen, Dez.wert n
^Azuvor eingefügten Text einfügen
^@wie ^A und Einfüge- Befehlsmodus
^Rx ^R^Rxfüge Inhalt des Registers x ein, wörtl.
^N ^PTextergänzung (Treffer nach, vor dem Cursor)
^WWort vor dem Cursur löschen
^Ualle eingefügten Zeichen der akt. Zeile löschen
^D ^Teinen Tab.abstand links, rechts schieben
^Kc1c2 or c1c2Digraph \c1,c2\ eingeben
^OcBefehl c ausführen
^X^E ^X^Yaufwärts, abwärts blättern
<esc> or ^[in den Befehlsmodus schalten

Kopieren
"xnächstes Löschen, Kopieren, Einfügen in Reg. x
:regInhalt aller Register zeigen
:reg xInhalt von Register x zeigen
ymkopiere Text des Bewegungsbefehls m
yy or Ykopiere akt. Zeile in das Kopierregister
p Pfüge Kopierregister hinter, vor dem Cursor ein
]p [pwie p, P mit Einrückung
gp gPwie p, P, Cursor bleibt hinter dem Text

Weitere Einfügeoperationen
g?mrot13-Verschlüsselung für die Bewegung m
n^A n^X+n, -n zur Zahl unter dem Cursor
gqmformat. Bewegungsbereich m auf feste Breite
:rce wzentriere Zeilen im Bereich r auf Breite w
:rle iZeilenbereich r linksbündig mit Einrückung i
:rri wZeilenbereich r rechtsbündig auf Breite w
!mcfiltere Bewegungsbereich m durch ext. Befehl c
n!!cfiltere n Zeilen durch ext. Befehl c
:r!cfiltere Zeilenbereich r durch ext. Befehl c

Markierungsmodus
v V ^VZeichen-, Zeilen-, Blockmarkierung ein/aus
oCursor an den Anfang der Markierung
gvletzten markierten Bereich nochmals markieren
aw as apWort, Satz, Absatz markieren
ab aB( )-Block , { }-Block markieren

Rückgängig machen, Wiederholen & Register
uletzten Befehl rückgängig machen
Uzuletzt geänderte Zeile wiederherstellen
letzte Änderungen wiederholen
^Rrückgängig gemachten Befehl erneut anwenden
nletzte Änderungen n-mal durchführen
qc qCnächste Eingaben in Reg. c speichern, anfügen
qAufzeichnung beenden
@cInhalt von Register c ausführen
@@letzten @-Befehl wiederholen
:@cRegister c als Ex-Befehl ausführen
:rg/p/c Ex-Befehl c für Bereich r dort ausführen
wo das Muster p zutrifft

Komplexe Bewegungen
- +Zeile hoch, runter auf erstes Nichtleerzeichen
B WWort links, rechts (Trennung: Leerzeichen)
gE EWortende links, rechts (Trennung: Leerzeichen)
n_n-1 Zeilen runter zum 1. Nichtleerzeichen
g0Anfang der Bildschirmzeile
g^  g$erstes, letztes Zeichen der Bildschirmzeile
gk gj Bildschirmzeile auf, ab
fc Fcnächstes, vorhergehendes Zeichen c suchen
tc Tcvor nächstes c, hinter vorhergehendes c
; ,letztes fFtT wiederholen, in Gegenrichtung
[[ ]]zum Abschnittsbeginn rückwärts, vorwärts
[] ][zum Abschnittsende rückwärts, vorwärts
[( ])offene (, ) rückwärts, vorwärts
[{  [}offene {, } rückwärts, vorwärts
[m ]mAnfang der vorhergeh., nächsten Java-Methode
[# ]#offenes #if, #else, #endif rückwärts, vorwärts
[* ]*Anfang, Ende /* */ rückwärts, vorwärts

Suchen & Ersetzen
/s  ?ssuche s vorwärts, rückwärts
/s/o  ?s?osuche s vorw., rückw., Versatz o
or /letzte Suche vorwärts wiederholen
or ?letzte Suche rückwärts wiederholen
# *suche Wort unter Cursor rückwärts, vorwärts
g# g*dasselbe, auch teilweise Übereinstimmung
gd gDlok., glob. Def. des Symbols unter Cursor
:rs/f/t/xim Bereich r wird f durch t ersetzt
x: g-alle Vorkommen, c-mit Bestätigung
:rs xErsetzung mit neuem r & x wiederholen

Metazeichen in Suchmustern
.   ^  $beliebiges Zeichen, Zeilenanfang, Zeilenende
\< \>Wortanfang, Wortende
[c1-c2]einzelnes Zeichen im Bereich c1..c2
[^c1-c2]einzelnes Zeichen nicht im Bereich c1..c2
\i \k \I \KName, Schlüsselwort; ohne Ziffern
\f \p \F \PDateiname, druck. Zeichen; ohne Ziffern
\s \SLeerzeichen, Nichtleerzeichen
\e \t \r \b<esc>, <tab>, <>, <>
\= * \+Wiederholungen: 0..1, 0.., 1..
\|trennt Alternativen (  Oder)
\( \)faßt Muster zu einer Gruppe zusammen
\& \nder ganze Treffer, die n-te () Gruppe
\u \lGroß-, Kleinbuchstabe

Versätze in Suchbefehlen
n or +nn Zeilen abwärts in Spalte 1
-nn Zeilen aufwärts in Spalte 1
e+n e-nn Zeilen rechts, links vom Ende des Treffers
s+n s-nn Zln. rechts, links vom Anfang des Treffers
;scanschließend Suchbefehl sc ausführen

Marken und Bewegungen
mcMarke [a..Z] an die akt. Position setzen
`c `Czur Marke c in akt. Datei, C in belieb. Datei
`0..9zur Pos. beim letzten Verlassen des Editors
`` `"zur Pos. vor dem Sprung, vor letztem Verl.
`[ `]zum Anfang, Ende des zuletzt geändert. Textes
:marksListe der Markierungen ausgeben
:jumpsListe der Sprungpositionen ausgeben
n^Ozur n-ten älteren Pos. in der Sprungliste
n^Izur n-ten jüngeren Pos. in der Sprungliste

Tastenbelegung & Abkürzungen
:map c eersetze e im Normal- & Mark.mod.
:map!  c eersetze e im Einfüge- & Bef.mod.
:unmap c  :unmap!  cErsetzung für c aufheben
:mk fakt. Einstellungen in Datei f schreiben
:ab c edefiniere c als Abkürzung für e
:ab c Abkürzung zeigen, die mit c beginnen
:una cAbkürzung c löschen

Tags
:ta tspringe zum tag t
:nta springe zum n-neueren tag des Stapels
^] ^Tzum tag unter dem Cursor, zurück vom tag
:ts tListe der tags zeigen, einen auswählen
:tj tspringe zum tag t
:tagsListe der tags ausgeben
:npo :n^Tzum n-älteren tag des Stapels
:tlspringe zum letzten passenden tag
^W}  :pt tzeige tag unter Cursor, tag t (preview)
^W]teile Fenster und zeige tag unter dem Cursor
^Wz or :pcschließe preview-Fenster

Blättern & mehrere Fenster
^E ^YZeile auf, ab
^D ^Uhalbe Seite auf, ab
^F ^B Seite auf, ab
zt or zakt. Zeile an den Fensteranfang
zz or z.  akt. Zeile in die Fenstermitte
zb or z- akt. Zeile an das Fensterende
zh zlein Zeichen nach rechts, links
zH zLhalben Bildschirm nach rechts, links
^Ws or :splitFenster waagrecht teilen
^Wn or :newneues, leeres Fenster erzeugen
^Wo or :onakt. Fenster wird einziges Fenster
^Wj ^Wkin das Fenster unten, oben
^Ww ^W^Win das Fenster unten, oben (reihum)

Ex-Befehle ()
:e feditiere Datei f, außer nach Änderungen
:e!  feditiere Datei f in jedem Fall
:wn :wNDatei schreiben & nächste, vorhergeh. edit.
:n :N nächste, vorhergeh. Datei editieren
:rwBereich r in akt. Datei schreiben
:rw fBereich r in Datei f schreiben
:rw>>fBereich r an Datei f anhängen
:q :q!Editor verlassen, Änderungen verwerfen
:wq or :x or ZZakt. Datei schreiben & Ed. verlassen
<up> <down>in der Befehlsliste blättern
:r fInhalt von Datei f vor Cursor einfügen
:r!  cAusgabe des Befehles c nach Cursor einfügen
:allein Fenster pro Datei in der Arg.liste öffnen
:argsdie Argumentliste anzeigen

Ex-Bereiche
, ;  trennt 2 Zeilennummern, gehe zur ersten
der Zeilen
nabsolute Zeilennummer n
.   $akt. Zeile, letzte Zeile der Datei
% *ganze Datei, markierter Bereich
'tPosition der Marke t
/p/ ?p?nächste, vorherg. Zeile für die p zutrifft
+n -n+n, -n zur akt. Zeilennummer

Faltung
zfm erzeuge Faltung bis Bewegung m
:rfoerzeuge Faltung für den Bereich r
zd zElösche Faltung unter Cursor, alle im Fenster
zo zc zO zCöffne, schließe Faltung unter Cursor;
rekursiv
[z ]zzum Anfang, Ende der offenen Faltung
zj zkaufwärts, abwärts zum Anfang, Ende
der nächsten Faltung

Verschiedenes
:sh  :!cstarte Shell, Shell-Befehl c ausführen
K man für Wort unter dem Cursor aufrufen
:make make starten, Fehler lesen, zum 1. springen
:cn  :cpzum nächste, vorherg. Fehler springen
:cl  :cfFehlerliste ausgeben,   aus Datei lesen
^LBildschirm neu schreiben
^GDateinamen und Position zeigen
g^Gzeige Cursorpos.: Spalte, Zeile, Wort, Byte
gaASCII-Wert des Zeichens unter dem Cursor
gfDatei öffnen, deren Name unter dem Cursor steht
:redir>fAusgabe in Datei f umleiten
:mkview [f]Darstellungsopt. speichern [in Datei f]
:loadview [f]Darstellungsopt. laden [aus Datei f]
^@ ^K ^_  \  Fn ^Fnnichtdef. Tasten, Neudef. möglich


Copyright (C) 2005 by Laurent GRÉGOIRE (laurent.gregoire@icam.fr)
Translated from English by Fritz Mehner
Converted from vimqrc-ge.tex using a Python script.
You can find the latest revision at http://tnerual.eriogerg.free.fr