VIM Quick Reference Card
| --- | --- | | Grundlegende Bewegungen | | | h l k j | Zeichen links, rechts; Zeile hoch, runter | | b w | Wort links, rechts | | ge e | Wortende links, rechts | | { } | Anfang vorhergehender, n ächster Absatz | | ( ) | Anfang vorhergehender, n ächster Satz | | 0 gm | Zeilenanfang, Zeilenmitte | | ^ $ | erstes, letztes Zeichen der Zeile | | n G n gg | Zeile n , Ersatzwert: letzte, erste Zeile | | n % | Prozentsatz n der Datei | | n| | Spalte n der akt. Zeile | | % | zugeh örige Klammer, Kommentarende, #define | | n H n L | Zeile n nach Dateianfang, vor Dateiende | | M | mittlere Zeile im Fenster | | Einf ügen &Ersetzen → Einf ügemodus | | | i a | vor, nach dem Cursor einf ügen | | I A | am Anfang, Ende der Zeile einf ügen | | gI | in der 1. Spalte einf ügen | | o O | neue Zeile unter, über der akt. Zeile öffnen | | r c | Zeichen unter dem Cursor durch c ersetzen | | gr c | wie r , ohne Auswirkung auf das Layout | | R | Zeichen ab der Cursorposition ersetzen | | gR | wie R , ohne Auswirkung auf das Layout | | c m | ersetze Text des Bewegungsbefehls m | | cc or S | ersetze aktuelle Zeile | | C | ersetze bis zum Zeilenende | | s | ersetze ein Zeichen, gehe in den Einf ügemodus | | ~ | ändere Gro ß-/Kleinschreibung | | g~ m | ändere Gro ß-/Kleinschr. des Bew.bef. m | | gu m gU m | Klein-, Gro ßschreibung des Bew.bef. m | | < m > m | Text der Bewegung m links, rechts schieben | | n < < n > > | n Zeilen links, rechts schieben | | L öschen | | | x X | l ösche Zeichen unter, vor dem Cursor | | d m | l ösche Text der Bewegung m | | dd D | l ösche akt. Zeile, bis zum Zeilenende | | J gJ | 2 Zeilen zusammenfassen, ohne Leerzeichen | | : r d↵ | l ösche r Zeilen | | : r d x ↵ | l ösche r Zeilen in Register x | | Einf ügemodus | | | ^V c ^V n | Zeichen c w örtl. einf ügen, Dez.wert n | | ^A | zuvor eingef ügten Text einf ügen | | ^@ | wie ^A und Einf üge- → Befehlsmodus | | ^R x ^R^R x | f üge Inhalt des Registers x ein, w örtl. | | ^N ^P | Texterg änzung (Treffer nach, vor dem Cursor) | | ^W | Wort vor dem Cursur l öschen | | ^U | alle eingef ügten Zeichen der akt. Zeile l öschen | | ^D ^T | einen Tab.abstand links, rechts schieben | | ^K c1 c2 or c1 ← c2 | Digraph \c1 ,c2 \ eingeben | | ^O c | Befehl c ausf ühren | | ^X^E ^X^Y | aufw ärts, abw ärts bl ättern | | or ^[ | in den Befehlsmodus schalten | | Kopieren | | | " x | n ächstes L öschen, Kopieren, Einf ügen in Reg. x | | :reg↵ | Inhalt aller Register zeigen | | :reg x ↵ | Inhalt von Register x zeigen | | y m | kopiere Text des Bewegungsbefehls m | | yy or Y | kopiere akt. Zeile in das Kopierregister | | p P | f üge Kopierregister hinter, vor dem Cursor ein | | ]p [p | wie p , P mit Einr ückung | | gp gP | wie p , P , Cursor bleibt hinter dem Text | | Weitere Einf ügeoperationen | | | g? m | rot13-Verschl üsselung f ür die Bewegung m | | n ^A n ^X | +n , -n zur Zahl unter dem Cursor | | gq m | format. Bewegungsbereich m auf feste Breite | | : r ce w ↵ | zentriere Zeilen im Bereich r auf Breite w | | : r le i ↵ | Zeilenbereich r linksb ündig mit Einr ückung i | | : r ri w ↵ | Zeilenbereich r rechtsb ündig auf Breite w | | ! m c ↵ | filtere Bewegungsbereich m durch ext. Befehl c | | n !! c ↵ | filtere n Zeilen durch ext. Befehl c | | : r ! c ↵ | filtere Zeilenbereich r durch ext. Befehl c | | Markierungsmodus | | | v V ^V | Zeichen-, Zeilen-, Blockmarkierung ein/aus | | o | Cursor an den Anfang der Markierung | | gv | letzten markierten Bereich nochmals markieren | | aw as ap | Wort, Satz, Absatz markieren | | ab aB | ( )-Block , { } -Block markieren | | R ückg ängig machen, Wiederholen &Register | | | u | letzten Befehl r ückg ängig machen | | U | zuletzt ge änderte Zeile wiederherstellen | | . | letzte Änderungen wiederholen | | ^R | r ückg ängig gemachten Befehl erneut anwenden | | n . | letzte Änderungen n -mal durchf ühren | | q c q C | n ächste Eingaben in Reg. c speichern, anf ügen | | q | Aufzeichnung beenden | | @ c | Inhalt von Register c ausf ühren | | @@ | letzten @ -Befehl wiederholen | | :@ c ↵ | Register c als Ex -Befehl ausf ühren | | : r g/ 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 W | Wort links, rechts (Trennung: Leerzeichen) | | gE E | Wortende links, rechts (Trennung: Leerzeichen) | | n _ | n-1 Zeilen runter zum 1. Nichtleerzeichen | | g0 | Anfang der Bildschirmzeile | | g^ g$ | erstes, letztes Zeichen der Bildschirmzeile | | gk gj | Bildschirmzeile auf, ab | | f c F c | n ächstes, vorhergehendes Zeichen c suchen | | t c T c | vor 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 ]m | Anfang 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 ↵ ? s ↵ | suche s vorw ärts, r ückw ärts | | / s / o ↵ ? s ? o ↵ | suche s vorw., r ückw., Versatz o | | n or /↵ | letzte Suche vorw ärts wiederholen | | N or ?↵ | letzte Suche r ückw ärts wiederholen | | # * | suche Wort unter Cursor r ückw ärts, vorw ärts | | g# g* | dasselbe, auch teilweise Übereinstimmung | | gd gD | lok., glob. Def. des Symbols unter Cursor | | : r s/ f / t / x ↵ | im Bereich r wird f durch t ersetzt | | | x: g -alle Vorkommen, c -mit Best ätigung | | : r s x ↵ | Ersetzung 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 \K | Name, Schl üsselwort; ohne Ziffern | | \f \p \F \P | Dateiname, druck. Zeichen; ohne Ziffern | | \s \S | Leerzeichen, Nichtleerzeichen | | \e \t \r \b | , , <↵ > , < ← > | | \= * \+ | Wiederholungen: 0..1 , 0..∞ , 1..∞ | | \ | | trennt Alternativen ( ≡ Oder ) | | \( \) | fa ßt Muster zu einer Gruppe zusammen | | \&\ n | der ganze Treffer, die n -te () Gruppe | | \u \l | Gro ß-, Kleinbuchstabe | | Vers ätze in Suchbefehlen | | | n or + n | n Zeilen abw ärts in Spalte 1 | | - n | n Zeilen aufw ärts in Spalte 1 | | e+ n e- n | n Zeilen rechts, links vom Ende des Treffers | | s+ n s- n | n Zln. rechts, links vom Anfang des Treffers | | ; sc | anschlie ßend Suchbefehl sc ausf ühren | | Marken und Bewegungen | | | m c | Marke c ∈ [a..Z] an die akt. Position setzen | | ` c ` C | zur Marke c in akt. Datei, C in belieb. Datei | | ` 0..9 | zur Pos. beim letzten Verlassen des Editors | | `` `" | zur Pos. vor dem Sprung, vor letztem Verl. | | `[ `] | zum Anfang, Ende des zuletzt ge ändert. Textes | | :marks↵ | Liste der Markierungen ausgeben | | :jumps↵ | Liste der Sprungpositionen ausgeben | | n ^O | zur n -ten älteren Pos. in der Sprungliste | | n ^I | zur n -ten j üngeren Pos. in der Sprungliste | | Tastenbelegung &Abk ürzungen | | | :map c e ↵ | ersetze c ↦ e im Normal- &Mark.mod. | | :map! c e ↵ | ersetze c ↦ e im Einf üge- &Bef.mod. | | :unmap c ↵ :unmap! c ↵ | Ersetzung f ür c aufheben | | :mk f ↵ | akt. Einstellungen in Datei f schreiben | | :ab c e ↵ | definiere c als Abk ürzung f ür e | | :ab c ↵ | Abk ürzung zeigen, die mit c beginnen | | :una c ↵ | Abk ürzung c l öschen | | Tags | | | :ta t ↵ | springe zum tag t | | : n ta↵ | springe zum n -neueren tag des Stapels | | ^] ^T | zum tag unter dem Cursor, zur ück vom tag | | :ts t ↵ | Liste der tags zeigen, einen ausw ählen | | :tj t ↵ | springe zum tag t | | :tags↵ | Liste der tags ausgeben | | : n po↵ : n ^T↵ | zum n -älteren tag des Stapels | | :tl↵ | springe zum letzten passenden tag | | ^W } :pt t ↵ | zeige tag unter Cursor, tag t (preview) | | ^W] | teile Fenster und zeige tag unter dem Cursor | | ^Wz or :pc↵ | schlie ße preview-Fenster | | Bl ättern &mehrere Fenster | | | ^E ^Y | Zeile auf, ab | | ^D ^U | halbe Seite auf, ab | | ^F ^B | Seite auf, ab | | zt or z↵ | akt. Zeile an den Fensteranfang | | zz or z. | akt. Zeile in die Fenstermitte | | zb or z- | akt. Zeile an das Fensterende | | zh zl | ein Zeichen nach rechts, links | | zH zL | halben Bildschirm nach rechts, links | | ^Ws or :split↵ | Fenster waagrecht teilen | | ^Wn or :new↵ | neues, leeres Fenster erzeugen | | ^Wo or :on↵ | akt. Fenster wird einziges Fenster | | ^Wj ^Wk | in das Fenster unten, oben | | ^Ww ^W^W | in das Fenster unten, oben (reihum) | | Ex-Befehle (↵ ) | | | :e f | editiere Datei f , au ßer nach Änderungen | | :e! f | editiere Datei f in jedem Fall | | :wn :wN | Datei schreiben &n ächste, vorhergeh. edit. | | :n :N | n ächste, vorhergeh. Datei editieren | | : r w | Bereich r in akt. Datei schreiben | | : r w f | Bereich r in Datei f schreiben | | : r w > > f | Bereich r an Datei f anh ängen | | :q :q! | Editor verlassen, Änderungen verwerfen | | :wq or :x or ZZ | akt. Datei schreiben &Ed. verlassen | | | in der Befehlsliste bl ättern | | :r f | Inhalt von Datei f vor Cursor einf ügen | | :r! c | Ausgabe des Befehles c nach Cursor einf ügen | | :all | ein Fenster pro Datei in der Arg.liste öffnen | | :args | die Argumentliste anzeigen | | Ex-Bereiche | | | , ; | trennt 2 Zeilennummern, gehe zur ersten | | | der Zeilen | | n | absolute Zeilennummer n | | . $ | akt. Zeile, letzte Zeile der Datei | | % * | ganze Datei, markierter Bereich | | ' t | Position der Marke t | | / p / ? p ? | n ächste, vorherg. Zeile f ür die p zutrifft | | + n - n | +n , -n zur akt. Zeilennummer | | Faltung | | | zf m | erzeuge Faltung bis Bewegung m | | : r fo | erzeuge Faltung f ür den Bereich r | | zd zE | l ösche Faltung unter Cursor, alle im Fenster | | zo zc zO zC | öffne, schlie ße Faltung unter Cursor; | | | rekursiv | | [z ]z | zum Anfang, Ende der offenen Faltung | | zj zk | aufw ärts, abw ärts zum Anfang, Ende | | | der n ächsten Faltung | | Verschiedenes | | | :sh↵ :! c ↵ | starte Shell, Shell-Befehl c ausf ühren | | K | man f ür Wort unter dem Cursor aufrufen | | :make↵ | make starten, Fehler lesen, zum 1. springen | | :cn↵ :cp↵ | zum n ächste, vorherg. Fehler springen | | :cl↵ :cf↵ | Fehlerliste ausgeben, ∽ aus Datei lesen | | ^L | Bildschirm neu schreiben | | ^G | Dateinamen und Position zeigen | | g^G | zeige Cursorpos.: Spalte, Zeile, Wort, Byte | | ga | ASCII-Wert des Zeichens unter dem Cursor | | gf | Datei öffnen, deren Name unter dem Cursor steht | | :redir > f ↵ | Ausgabe in Datei f umleiten | | :mkview [f] | Darstellungsopt. speichern [in Datei f ] | | :loadview [f] | Darstellungsopt. laden [aus Datei f ] | | ^@ ^K ^_ \ F n ^F n | nichtdef. Tasten, Neudef. m öglich |