http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html Am besten ausdrucken und neben die Tastatur legen. Die wichtigsten Kommandos die ich so benutze: Schnellbesohlung in 10 Kommandos: i - Insertmodus (Editiermodus) starten (jetzt kannst du Text eingeben) ESC - Insertmodus beenden und zurück zum Kommandomodus :q! - Beenden ohne zu speichern :wq - Speichern und beenden u - Undo C-r - Redo v - Selektiert Zeichenweise y - Den selektierten Text kopieren (yank) d - Den selektierten Text ausschneiden (wird ins Copy Register gespeichert) P - Den kopierten Text im aktuellen Copy Register vor der aktuellen Position einfügen Das ganze nochmal in ausführlich, sind wie gesagt nur die *wichtigsten* Kommandos die mir aus dem Kopf gerade einfallen :-) Laden, Speichern, Beenden :w - Speichert die Datei :wq - Speichert die Datei und beendet Vim :q - Beendet :q! - Beendet auch wenn noch nicht alles gespeichert ist :w! - versucht zu speichern auch wenn schreibgeschützt :e - Öffnet zum Editieren Editiermodus o - Springt unter die aktuelle Zeile zum editieren O - Springt über die aktuelle Zeile zum editieren i - Editiermodus an der aktuellen Position a - Editiermodus hinter dem aktuellen Zeichen A - Editiermodus am Ende der Zeile cw - Löscht von Cursorposition zum Ende des Wortes und wechselt in den Editiermodus Im Insertmodus (Editiermodus) C-n - Autovervollständigung vorwärts (öfters drücken um zum nächsten Begriff zu springen) C-p - Autovervollständigung rückwärts (öfters drücken um zum nächsten Begriff zu springen) ESC - Insertmodus beenden und zurück zum Kommandomodus Selektieren v - Selektiert Zeichenweise V - Selektiert Zeilenweise C-v - Selektiert Blockweise Auf Selektionen kann man viele Kommandos anwenden Mit Selektion folgende Kommandos ausgeführt kannst du: d - Den selektierten Text ausschneiden (wird ins Copy Register gespeichert) y - Den selektierten Text kopieren (yank) : - Ein Kommando auf die Selektion anwenden (z.b. :s/bla/blub/ um alle Vorkommen von bla durch blub zu ersetzen) :w - Die Selektion in einer Datei speichern :sort - Die Zeilen in der Selektion alphabetisch sortieren = - Selektion automatisch Formatieren (Einrückungen) gq - Selektion neu umbrechen (Textenbeschreibungen ganz nützlich wenn du zwischendrin was eingefügt hast) Editieren (Kommandomodus) dd - Eine Zeile löschen . - Letzte Aktion wiederholen u - Undo C-r - Redo D - Zeichen von aktueller Position bis Ende der Zeile löschen p - Den Text im aktuellen Copy Register nach der aktuellen Position einfügen P - Den Text im aktuellen Copy Register vor der aktuellen Position einfügen (wenn Zeilenweise kopiert/gelöscht dann wird auch zeilenweise eingefügt) == - Zeile automatisch formatieren Bewegen 0,$ - Springe zum Anfang, Ende der Zeile :0,:$ - Springe zum Anfang, Ende der Datei : - Springt zur Zeile h,j,k,l - Cursor nach links, runter, hoch, rechts bewegen C-u - Seite nach oben C-d - Seite nach unten / - Nach unten nach Begriff suchen ? - Nach oben nach Begriff suchen (Suchbegriffe können mit den Cursortasten aus der History geholt werden) n - Mit der letzten Suche weiter springen N - Mit der letzten Suche zurück springen * - Wort unter dem Cursor vorwärts suchen und hinspringen # - Wort unter dem Cursor rückwärts suchen und hinspringen E - Bis zum nächsten Space weiterspringen B - Bis zum nächsten Space zurückspringen % - Bracketmatching: Spring von öffnender Klammer zur schließenden bzw. zurück. Compilieren :make - make im aktuellen Verzeichnis ausführen :copen - öffnet ein neues Window mit der Compilerausgabe. Bei Enter auf einer Warnung/Error springst du automatisch zur Stelle Windows C-w ,,, - Ein Window nach links,unten,oben,rechts vom aktuellen springen C-w - Ein Window nach oben springen C-w n - Ein neues Window oben anlegen C-w v - Ein neues Window daneben anlegen C-w c - Aktuelles Window schliessen Buffer :bnext - Nächsten Buffer (mit meiner .vimrc auf gemappt) :bprevious - Vorherigen Buffer (mit meiner .vimrc auf - gemappt) :bdelete - Buffer schliessen ctags sind ein mächtiges Tool um im Sourcecode zu navigieren. Dafür musst du eine ctags Datei mit dem ctags Kommando generieren und dann kannst mit C-] - Zur Definition der Funktion/Datenstruktur/... unter dem Cursor springen C-T - Wieder zurück springen (Das funktioniert über Dateien hinweg in einem ganzen Ordner. Praktisch ist dafür im Makefile ein ctags target anzulegen das die ctags Datei aktualisiert) Meine .vimrc stellt einige Sachen etwas schöner ein. Einfach in den Homeordner kopieren. Z.b.: t,T anstatt C-],C-T für springen zum Tag und zurück , b für Seite vorwärts, zurück