Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'd like echo line from a hidden buffer without moving my cursor. Something like this:

:redir! > /tmp/myfile
:1,$print 3
:redir end

(I want to inspect hidden buffers without changing the window layout or the cursor position.)

The above works great for the current buffer, but :print doesn't take a buffer as an argument.

Is there some vim command that prints the lines in a buffer?

(And FWIW, I can't use :w because that also changes the names and numbers of the open buffers.)

share|improve this question
    
No. Buffer numbers never change. Why don't you simply :b to that hidden buffer? –  romainl Feb 6 '13 at 19:34

1 Answer 1

up vote 1 down vote accepted

You can access lines from any buffer via the getbufline() function. Example:

for line in getbufline(3, 1, '$')
    echo line
endfor
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.