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