From: Gerald Combs (gerald@ethereal.com)
Date: 09/03/02


Date: Tue, 3 Sep 2002 08:13:13 -0500
From: Gerald Combs <gerald@ethereal.com>
Subject: Re: Insert a NEWLINE character.
Message-ID: <Pine.GSO.4.10.10209030816150.18807-100000@pow.zing.org>

On Mon, 2 Sep 2002, Aravind Gottipati wrote:

> Hi,
>
> This works in vim, not sure about other vi flavours.
>
> %s/^REF/<CR>REF/

I'm not sure the '^' would work. If I understand Jonathan's message
correctly, the line breaks were stripped, e.g. there's just the One Big
Line. The '^' would match one instance of REF only if it were at the
beginning of the line. Also, you need to add a 'g' at the end of the
sequence to match the multiple instances of REF on the line. AFAIK, the
official, guaranteed-to-work-in-all-vi-versions way to insert control
characters is to type <CTRL>-V before typing the control character. This
leaves us with the sequence

    : % s / R E F / <CTRL>-V <CTRL>-M R E F / g

which should display

    :%s/REF/^MREF/g

> This should work in most vi's
>
> %s/^REF/REF/
>
> thats a CTRL-M
>
> HTH
> aravind
>
> sometime around Mon, Sep 02, 2002 at 08:35:36PM -0500
> Jonathan Hutchins wrote:
> > Ok, I have a text file where the line breaks got stripped, but each line
> > that needs to break begins with the same sequence. How do I tell vi "find
> > 'REF' replace with '<CR>REF'?
> >
> >
>
> --
> Let me put it this way: today is going to be a learning experience
> -- Anonymous
> (seen on slashdot)
>
>
>