On Fri, May 25, 2007 at 08:06:47AM -0500, Tim Chase wrote:
> 
> My understanding is that the OP wants a generic range to be
> defined by a syntax block...not just for ":s" commands, but for
> any Ex command that takes a range, such as
> 
>   :{cComment}d

This is what SrchRplcHiGrp can easily do...

> to delete all the lines that have cComment highlighting (yes, one
> butts against line-wise vs. character-wise issues here, but
> ex-ranges are always line-wise unless you employ workarounds)

...except it of course deletes the comments, not the lines
they are on.  Line-wise commands make little sense for
syntax groups, as you example

> or
> 
>   :{cComment}>>
> 
> to indent all commented lines.

demonstrates.  What if the line contains three comments?
How one indents each?

If the goal is :g with the set of lines determined by the
presence of some syntax group *anywhere and any number of
times* in the line, this makes sense and can be done by
scanning the buffer, looking at syntax groups and then
running the specified command -- SrchRplcHiGrp might be be
a good start for such a function.

Yeti

--
http://gwyddion.net/

Reply via email to