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 :print
no 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 :w
porque 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