Übersicht einiger Tastaturbefehle
Navigation in Vim:
h,l,j,k Cursor links, rechts, runter, rauf 0 Zeilenanfang ^ Erstes Zeichen der Zeile $ Zeilenende % Zugehörige Klammer gg Dateianfang G Dateiende <n>G Zeile <n> H Erste Bildschirmzeile M Bildschirmmitte L Letzte Bildschirmzeile C-f Bildschirmseite runter C-b Bildschirmseite hoch
Suche:
/<string> Vorwärtssuche nach <string> ?<string> Rückwärtssuche nach <string> n nächster Treffer in gleicher Richtung N nächster Treffer in anderer Richtung
Befehle:
u Letzten Befehl rückgängig machen U Undo der aktuellen Zeile dd Aktuelle Zeile löschen D Von Cursor bis zum Zeilenende löschen yy Kopieren der aktuellen Zeile cc Aktuelle Zeile ersetzen C Vom Cursor bis zum Zeilenende ersetzen p Default-Puffer nach Cursor einfügen (von d oder y) P Default-Puffer vor Cursor einfügen . Wiederholung des letzten d oder c J Verbindet die aktuelle mit der nächsten Zeile r<char> Ersetzt das aktuelle Zeichen durch <char> R Überschreibmodus ab Curser-Position ~ Ändert Groß/Kleinschreibung des akt. Zeichens :make Code im aktuellen Verzeichnis mit make target all compilieren :cn Zum nächsten Fehler aus Compile-Vorgang springen :cN Zum vorherirgen Fehler aus Compile-Vorgang springen
Konfiguration über vimrc
~/.vimrc:
1: Syntax-Highlighting aktivieren
2: Zeilennummer links anzeigen
3: Zeilenbreite auf 80 Zeichen beschränken
4: Tabweite auf 4 Leerstellen setzen
5: Automatische Einrückung aktivieren
6: Tabweite für automatische Einrückung auf 4 Leerstellen setzen
7: Farben in vim an dunklen Shell-Hintergrund anpassen (sonst schlechte Lesbarkeit z.B. bei dunkelblau auf schwarz)
8: Bessere Formatierung der Compile-Meldungen in Vim
Um obige Einstellungen wieder zu deaktivieren, wird das Schlüsselwort "no" vorgesetzt, z.B. Deaktivierung der Zeilennummern im Vim (se=set):
Screenshot von vim mit obigen Einstellungen (markierte Zeile enthält Syntax-Fehler):

Code-Completion einrichten
Wie folgt lässt sich mittels des clang_complete Projekt lässt sich Code-Completion für C und C++ in vim installieren:
Screenshot von vim mit Code-Completion:
