On 4/27/06, Yegappan Lakshmanan <[EMAIL PROTECTED]> wrote:
> Hi Suresh,
>
> On 4/27/06, Suresh Govindachar <[EMAIL PROTECTED]> wrote:
> >
> > Hello,
> >
> >   What's the best way to get the contents
> >   of a file into a register?  I tried the
> >   following (file is foo.bat), but it
> >   doesn't get rid of the new buffer:
> >
> >       :new|r foo.bat|1d|normal "ayG|q!
> >
> >   So why does the q! get lost, and is there
> >   a better way?
> >
>
> In Vim7, you can use the readfile() function:
>
>     let l = readfile("foo.bat")
>
> This returns a List with an entry for each line in the file.
>

You can also do the following:

new | r foo.bat | let l = getbufline('%', 1, '$')  | q!

- Yegappan

Reply via email to