2

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

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

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

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

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

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

1 ответ1

2

Вы можете получить доступ к строкам из любого буфера через getbufline() . Пример:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .