Hi,

*** Sample data ***
sub(abc,xxx)
sub(abc),abs(aaaa,bbb)
avg(sub(abc),abs(aaaa,bbb)),del(xxx,yy)
avg(sub(abc),abs(aaaa,bbb))
trig(abc,bbb,ccc,sum(abc))
*******************

In above text I would like to add a new line character after comma in comma is 
not part of the function parameter. OK, I can explain this by rules.

Rule 1:
Type in command  /(  and press enter the ( is searched for.
Press % to jump to the closing ).
If comma character , is between above opening ( and closing ) character then 
there should be NO new line after comma character, simply because comma
is delimiter between parameters inside function. This rule applies for instance 
for line 1.

Rule 2:
Now pressing  n  character to jump to next opening  (  character.
If n jumps over comma character then new line character should be added after 
comma, because comma in this case is not a function parameter delimiter.
This rule applies to line two. Why? Cursor at first ( character [position 4] 
pressing % jumps on position [8]. Now pressing n jumps over comma character 
[position 9] to ( character in position [13]. So after comma [position 9] 
should be a new line.

So final result should be:
*******************
sub(abc,xxx)
sub(abc),                     <--- new line added
abs(aaaa,bbb)
avg(sub(abc),abs(aaaa,bbb)),  <--- new line added
del(xxx,yy)
avg(sub(abc),abs(aaaa,bbb))
trig(abc,bbb,ccc,sum(abc))
*******************

Any idea how to write search and replace?
Thanks

-- 
-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to