
Johannes Franken
<jfranken@jfranken.de>
| [Strg]+g | status |
| :w Dateiname [Return] | speichern |
| :q [Return] | beenden |
| :q! [Return] | beenden ohne speichern |
| :wq [Return] | speichern und beenden (auch ZZ, :x) |
| :wq! [Return] | speichern und beenden, dabei ggf. überschrieben |
| Cursortasten hkjl + - Enter |
schrittweise |
| w W b B |
wortweise |
| gg G 200G |
Dateianfang Ende Zeile 200 |
| 0 $ |
Zeilenanfang Zeilenende |
| i | am Cursor |
| I | am Zeilenanfang (falls Block markiert: vor dem Block) |
| o | über dem Cursor |
| O | unter (Zeile) dem Cursor |
| a | hinter dem Cursor |
| A | am Zeilenende |
| x | löscht das Zeichen unter dem cursor (Entf.) |
| X | löscht das Zeichen VOR dem Cursor (Backspace) |
| 30x | 30 Zeichen |
| dw | bis zum Wortende |
| D | bis Zeilenende (entspr. d$) |
| dd | aktuelle Zeile |
| 2dd | zwei Zeilen |
| dG | bis Dateiende |
| d) d( |
bis Satzende ab Satzanfang |
| d} d{ |
bis Absatzende ab Absatzanfang |
| u | u undo |
| [Strg]+r | redo |
| . | letztes Kommando wiederholen |
| 200. | letztes Kommando 200 mal wiederholen |
| [gehe zu Anfang] v [gehe zu Ende] | zeichenweise markieren |
| [gehe zu Anfang] V [gehe zu Ende] | zeilenweise markieren |
| [gehe zu Anfang] [Strg]+v [gehe zu Ende] | blockweise markieren |
| y | (yank) markierten Bereich |
| yy | ganze Zeile |
| y/j | alle Zeichen bis zum nächsten j |
| p | paste nach/rechts von Cursor |
| P | paste vor/links von Cursor |
| ddp | Zeilen vertauschen |
| xp | Zeichen vertauschen |
| rj | ersetzt aktuelles Zeichen durch j |
| 5rj | ersetzt nächste 5 Zeichen durch j |
| R | R wechselt in Überschreiben-Modus |
| C | C ersetzt bis Zeilenende (entspr. c$) |
| cw | cw ersetzt bis Wortende |
| c) c( |
ersetzt bis Satzende ab Satzanfang |
| c} c{ |
ersetzt bis Absatzende ab Absatzanfang |
| /xyz | nach unten suchen |
| ?xyz | nach oben suchen |
| n N |
zum nächsten Treffer zum vorherigen Treffer |
| * # |
nächstes Vorkommen aktuelles Wort vorheriges Vorkommen |
| % | gehe zu Gegenklammer |
| :set hls [Return] :set nohls [Return] |
Hervorhebungen (Highlightsearch) aktivieren deaktivieren |
| zt zb zz |
Bearbeitungsfenster so verschieben, dass Cursor ganz oben (top) unten (bottom) Mitte (zenter) |
:Bereich s/vorher/nacher/Optionen |
| ohne oder . | nur aktuelle zeile |
| % | gesamte Datei |
| 3,500 | Zeilen 3 bis 500 |
| v V [Strg]+v |
nur innerhalb der Markierung |
| g | global (mehrmals pro Zeile) |
| c | confirm |
| i | ignore-Case |
| :%s/flasch/falsch/gci [Return] | flasch durch falsch ersetzen |
| :%s,/,\,g [Return] | Slashes umdrehen |
| :!ls [Return] | Verzeichis auflisten |
| v [Cursortasten] :!sort [Return] | Markierte Zeilen sortieren |
| :%!wc [Return] | Alle Buchstaben, Wörter und Zeilen zählen |
| K | Manpage zu Wort unter Cursor aufrufen |
| vim -o Datei1 Datei2 ... | Mehrer Fenster untereinander |
| :split [Return] :vsplit [Return] |
Mehrere Bearbeitungsfenster derselben Datei untereinander, nebeneinander |
| :split Dateiname [Return] :vsplit Dateiname [Return] |
Weitere Datei in neuem Bearbeitungsfenster öffnen |
| [Strg]+w [Cursortaste] | in anderes Bearbeitungsfenster wechseln |
| [Strg]+w [Strg]+f | öffne Datei unter Cursor in neuem Fenster |
| [Strg]+w c :q |
close |
| [Strg]+w o :only |
only one window |
| [Strg]+w + [Strg]+w - [Strg]+w < [Strg]+w > |
vertikal verkleinern, vertikal vergrößern, horizontal verkleinern, horizontal vergrößern |
| 20[Strg]+w + | aktuelles Bearbeitungsfenster um 20 Zeilen vergrößern |
| [Strg]+x [Strg]+n | next |
| [Strg]+x [Strg]+p | previous |
| [Strg]+x [Strg]+f | Filesystem |
| [Strg]+n [Strg]+p |
Vorschlag weiter, zurück |
| :syntax on [Return] | Syntaxhighlighting aktivieren |
| :set bg=dark [Return] :set bg=light [Return] |
Kontrastverbesserung für schwarzen, weissen Hintergrund |
| :set syntax=php [Return] | Syntaxhighlighting für Sprache "PHP" auswählen |
| vim -d Datei1 Datei2 ... | grafischer Diff |
| :diff | refresh |
| zo | open fold |
| zc | close fold |