Vim #
Reguläre Ausdrücke in Vim #
Quantoren #
Greedy #
* / \{}: 0 oder mehr\+: 1 oder mehr\=/\?: 0 der 1\{n,m}: n bis m\{n}: Genau m\{n,}: Mindestens n\{,m}: Höchstens m
Non-greedy #
\{-n,m}: n bis m\{-n}: Genau n\{-n,}: Mindestens n\{-,m}: 0 bis m\{-}: 0 oder mehr
Lookaround-Assertionen #
In Vim sind folgende Lookaround-Assertionen möglich:
- Lookbehind:
(muster)\@<= - Negativer Lookbehind:
(muster)\@<! - Lookahead:
(muster)\@= - Negativer Lookahead:
(muster)\@!
Beispiel Lookbehind:
:%s/\(look\)\@<=behind/ahead/g
Ersetzt lookbehind durch lookahead; lockbehind wird nicht ersetzt
Beispiel negativer Lookbehind:
:%s/\(look\)\@<!behind/ahead/g
Ersetzt lockbehind durch lockahead; lookbehind wird nicht ersetzt
Beispiel Lookahead:
:%s/look\(behind\)\@=/lock/g
Ersetzt lookbehind durch lockbehind; lookahead wird nicht ersetzt
Beispiel negativer Lookahead
:%s/look\(behind\)\@!/lock/g
Ersetzt lookahead durch lockahead; lookbehind wird nicht ersetzt
Ressourcen:
Vimdiff #
Befehle:
- [
c: Zur vorherigen Änderungsstelle ]c: Zur nächsten Änderungsstelledo: Ändert den aktuellen Buffer, um die Stelle an diejenige des anderen Buffers anzugleichen. Wenn eine andere Range oder ein anderer Buffer (bei Bufferzahl >2) gewählt werden muss::[range]diffg[et] [bufspec]dp: Ändert den anderen Buffer, um dessen Stelle an diejenige des aktuellen Buffers anzugleichen. Wenn eine andere Range oder ein anderer Buffer (bei Bufferzahl >2) gewählt werden muss::[range]diffp[ut] [bufspec]
Vimscript #
- https://unix.stackexchange.com/questions/8101/how-to-insert-the-result-of-a-command-into-the-text-in-vim
- http://learnvimscriptthehardway.stevelosh.com/
- http://vimdoc.sourceforge.net/htmldoc/usr_41.html#function-list
- https://www.ibm.com/developerworks/library/l-vim-script-1/index.html
- https://www.ibm.com/developerworks/library/l-vim-script-1/index.html
Plugins #
Einige nützliche Links:
- http://net.tutsplus.com/sessions/vim-essential-plugins/
- vundle
- vim-phpqa
- phpcomplete
- vdebug
- nerdtree
- taglist
- php.vim–Garvin
- PHP-Indenting-for-VIm
- vim-latex
- EasyMotion
- Hilft der einfacheren Navigation im Text
- Mit \w können die folgenden Wörter mit einem bestimmten Charakter direkt angesteuert werden
- Mit \f{Charakter} kann ein bestimmter auf die Position des Cursors folgender Charakter angesteuert werden
- SuperTab-continued
- minibufexpl
- sparkup
- surround
- snipMate
- tComment
- xmledit
- bash-support
- AutoComplPop
- OmniCppComplete
- pythoncomplete