You can access lines from any buffer via the getbufline()
function. Example:
for line in getbufline(3, 1, '$') echo line endfor
Я хотел бы, чтобы эхо-строка из скрытого буфера не двигалась. Что-то вроде этого:
:redir! > /tmp/myfile :1,$print 3 :redir end
(Я хочу проверить скрытые буферы, не меняя компоновку окна или положение курсора.)
Вышеописанное прекрасно работает для текущего буфера, но :print
не принимает буфер в качестве аргумента.
Есть ли какая-нибудь команда vim, которая печатает строки в буфере?
(И FWIW, я не могу использовать, :w
потому что это также меняет имена и номера открытых буферов.)
You can access lines from any buffer via the getbufline()
function. Example:
for line in getbufline(3, 1, '$') echo line endfor