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