Vim: imprime líneas desde buffers ocultos

Vim: imprime líneas desde buffers ocultos

Me gustaría hacer eco de la línea desde un búfer oculto sin mover el cursor. Algo como esto:

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

(Quiero inspeccionar buffers ocultos sin cambiar el diseño de la ventana o la posición del cursor).

Lo anterior funciona muy bien para el búfer actual, pero :printno toma un búfer como argumento.

¿Existe algún comando vim que imprima las líneas en un búfer?

(Y FWIW, no puedo usarlo :wporque eso también cambia los nombres y números de los buffers abiertos).

Respuesta1

Puede acceder a líneas desde cualquier búfer a través de la getbufline()función. Ejemplo:

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

información relacionada