Vim: печать строк из скрытых буферов

401
So8res

Я хотел бы, чтобы эхо-строка из скрытого буфера не двигалась. Что-то вроде этого:

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

(Я хочу проверить скрытые буферы, не меняя компоновку окна или положение курсора.)

Вышеописанное прекрасно работает для текущего буфера, но :printне принимает буфер в качестве аргумента.

Есть ли какая-нибудь команда vim, которая печатает строки в буфере?

(И FWIW, я не могу использовать, :wпотому что это также меняет имена и номера открытых буферов.)

2
Номера буферов * никогда * не меняются. Почему бы вам просто не `: b` к этому скрытому буферу? romainl 11 лет назад 0

1 ответ на вопрос

2
Ingo Karkat

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

for line in getbufline(3, 1, '$') echo line endfor