From: Charles E Campbell Jr <[EMAIL PROTECTED]>
Subject: Re: Commenting out TeX-text line by line in V-mode
Date: Fri, 17 Nov 2006 09:57:12 -0500

> Meino Christian Cramer wrote:
> 
> >From: Charles E Campbell Jr <[EMAIL PROTECTED]>
> >Subject: Re: Commenting out TeX-text line by line in V-mode
> >Date: Thu, 16 Nov 2006 13:34:16 -0500
> >  
> >
> >>How about
> >>
> >>:[range]g/\S/s/^/%/
> >>
> >>which means:  over the selected range (which may be the visual range), 
> >>on all lines that
> >>have some non-white-space character on them, insert a leading %.
> >>    
> >>
> 
> OK, here's a more detailed explanation:
> 
> :[range]           over the selected lines, which with visual selection 
> will appear as '<,'> .
>                    Those are marks set by the visual selection.
>  g/pattern/cmd     for any lines which match the given pattern, in this 
> case \S , do the specified cmd.
>                    So, the cmd is performed for any line that has a 
> non-whitespace character in it.
>                    Thus, empty lines and lines with just whitespace 
> (tabs and spaces) will not match.
> 
> Now, the aforementioned cmd is
> 
>   s/^/%/           Substitute a % at the beginning of the current line.
> 
> What you asked for was to do something (comment out lines) given a 
> condition (that the line must not be empty).   So the :g/pattern/cmd 
> allows one to do a command (s/^/%/) only when the line matched a pattern 
> (that implied that the line was not empty).
> 
> Regards,
> Chip Campbell
> 
> 

Hi Chip,

 oh YEAH! Now I understand it! It seems that I got confused by 
 a command sequence, which _seems_ one too many "/"s...for a newbie...

 I simply have to learn to "think more vim"... ;)

 Have a nice weekend! :))
 mcc

Reply via email to