Still gets the whole content to the my.txt file. How to not write the whole
buffer?

Lars Iselid




On Thu, Sep 1, 2011 at 12:24 PM, Christian Brabandt <[email protected]>wrote:

> Hi Lars!
>
> On Do, 01 Sep 2011, Lars Iselid wrote:
>
> > Ok, I've changed to:
> > :g/[-0-9]\{13,17\}/t.|s/^[0-9]\+//g|w! >> my.txt | d
> >
> > I still not just get the 13 to 17 digits strings. You say it will copy
> all
> > the lines that starts with digits. I don't want the whole line just the
> > digit string, not what follows with exception if it's another 13 to 17
> > digits string.
>
> I think it was correct to have the negation in the s/ command, because
> you want to delete (replace) all characters, but digits. Anyway, :w will
> always write the whole buffer, if not given a range, so try changing the
> command to
>
> :g/[-0-9]\{13,17\}/t.|s/[^0-9]\+//g|.w! >> my.txt | d
>
> regards,
> Christian
>
> --
> 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 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

Reply via email to