(Remove html character entities) |
Emprego.curitiba (talk | contribs) No edit summary |
||
Line 57: | Line 57: | ||
==Comments== |
==Comments== |
||
+ | <div style="margin-left:-9999px;">[http://www.vipsexshop.com.br Sex Shop][http://www.requintesexshop.com.br Sex Shop][http://www.sexshop.com.vc Sex Shop][http://www.belasexshop.com.br Sex Shop][http://www.belasexshop.com Sex Shop][http://blog.vipsexshop.com.br Dicas de Sexo][http://www.viplingerie.com.br Lingerie][http://www.vipcalcinhas.com.br Calcinhas][http://www.uniformesbr.com Uniformes Profissionais][http://www.uniformesbr.com Uniformes]</div> |
Revision as of 15:07, 8 November 2011
Tip 573 Printable Monobook Previous Next
created October 3, 2003 · complexity intermediate · author Charles E. Campbell, Jr. · version 6.0
The :RS /pattern/subpattern/{flags} command+function as shown below allows one to repeat a RS-substitute after the current cursor position.
For example:
" The cursor position is indicated with '^' on next line. one two three one two three one two three ^ :RS /two/TWO/ one TWO three one two three one two three ^ move cursor: one TWO three one two three one two three ^ (I think tip author intended to repeat :RS here?) cursor ends up: one TWO three one two three one TWO three
Put the following into your vimrc if you'd like to be able to do this.
" RS: repeat substitution command com! -range -nargs=* RS call RepeatSubst(<q-args>) " RepatSubst: fun! RepeatSubst(subexpr) if a:subexpr != "" let g:repeatsubst= a:subexpr endif let curcol= col(".") let sep = strpart(g:repeatsubst,0,1) let pat = substitute(g:repeatsubst,'^.\(.\{-}\)'.sep.'.*$','\1','') s/\%#./\r&/ let curcol= curcol + matchend(getline("."),pat) exe "s".g:repeatsubst norm! k j! exe 'norm! '.curcol.'|' endfun