On Mon, 2007-01-29 at 21:57 +1300, John Little wrote:
> Hi
> 
> IMHO simpler and more flexible (works if there are lines not matching
> the pattern) is:
> 
>     :let n=0 | g/opIndex(\zs\d\+/s//\=n/|let n+=1
> 
> A useful idiom I learned here.  Usually I muck around with ordinary
> searches until the search highlighting shows I've got it right, then
> 
>     :let n=0|g//s//\=n/|let n+=1
> 
> is what I have to remember, and it's obvious what the start and increment are.
> 
> John

Just as additional info this method also lets you perform this sort of
incremental substitution on letters.

      UniqueID2       = lview.focusedItem.subItems.opIndex(0).text;
      Parent          = lview.focusedItem.subItems.opIndex(0).text;
      Children        = lview.focusedItem.subItems.opIndex(0).text;
      login           = lview.focusedItem.subItems.opIndex(1).text;

let i=97|g/opIndex(\zs\d\+/s//\=nr2char(i)/|let i=i+1

      UniqueID2       = lview.focusedItem.subItems.opIndex(a).text;
      Parent          = lview.focusedItem.subItems.opIndex(b).text;
      Children        = lview.focusedItem.subItems.opIndex(c).text;
      login           = lview.focusedItem.subItems.opIndex(d).text;

let i=65|g/opIndex(\zs\d\+/s//\=nr2char(i)/|let i=i+1

      UniqueID2       = lview.focusedItem.subItems.opIndex(A).text;
      Parent          = lview.focusedItem.subItems.opIndex(B).text;
      Children        = lview.focusedItem.subItems.opIndex(C).text;
      login           = lview.focusedItem.subItems.opIndex(D).text;


:h nr2char


cheers,


-- 
Mark

Reply via email to