Vim C++ Kurzreferenz zum Software-Praktikum
- Vimtutor
Neueinsteiger sollten einfach vimtutor eingeben und das ca. hablstündige tutorial durchspielen.
- Code editieren (alle befehle im command-modus)
cursor auf einer Klammer,% : springe zur dazugehörigen Klammer
[{ ]} springe zum Anfang/Ende des Codeblocks (while, for, if-else ...)
Strg-O springe zurück
gg G springe zum Anfang/Ende des Dokuments
gd springe zur Variablendefinition (nur local)
[[ springe ztur Methodendefinition (nut local)
* # suche Wort under cursor ab/auf
[I liste der Files und Zeilennummer in der Wort unter cursor vorkommt
3[ tab springe zum dritten Treffer
: Zeilennummer springe zur Zeile
Faltung: cursor auf die Klammer V%zf zo falten/entfalten
ctags: :! ctags *.hh *.icc *.cc update der ctags
ctags: Strg-] springe zur Definition unter cursor (alle Files)
ctags: :tag name springe zur Definition
ctags: :Strg-T springe zurück (Stack)
Multi-Fenster: :split name neues Fenster mit datei name
Multi-Fenster: :Strg-w Pfeiltaste wechsle ins nächste Fenter der Richtung
Multi-Fenster: :Strg-w - = Fenster größer/kleiner
Keyword-Completion (insert mode) Strg-n
- suchen/ersetzen
/Suchwort suche
:%s/Suchwort/Ersetzung
:%s/Suchwort/Ersetzung/c Abfrage for Ersetzung
:%s/Suchwort/Ersetzung/g Ersetze mehrfach pro zeile, mit c kombinierbar
Marker setzen: mb setzt den maker b an die stelle des cursors
'b springt zum Marker b
- make
:make ruft make auf und springt zur Fehler
:cn springt zum nächsten Fehler
:cw zeige Fehler in neuem Fenster
:cl zeige Liste aller Fehler (mit Return Sprung zum Fehler
- gdb
- cvs
:! cvs commit -m "some text"