Como Eugene y Zyx dicha ajustar su viminfo sería la solución más fácil
:set viminfo-=<50,s10
Una solución alternativa sería usar :read
y/o :write
Para leer desde el archivo-name.txt en el buffer actual
:read file-name.txt
para anexar la gama de la línea 1 a la línea 300 desde el buffer actual en un archivo-a-append.txt
:1,300write >> file-to-append.txt
También puede utilizar las marcas en lugar de los números de línea, tales como las marcas visuales
:'<,'>write >> file-to-append.txt
Por supuesto, puede que no se pueda completar su caso de uso en el que los cambios de viminfo probablemente funcionen mejor.
:help :write
:help :read
:help 'viminfo'
:help :set-=
¿'echo @ "' hace eco en todas sus líneas? ¿Cómo va al archivo de destino (en esta instancia de vim, o en otro)? Si quieres guardar estas 300 líneas en las sesiones de vim, entonces necesitas modificar tu variable viminfo como lo sugiere @eugene y (aunque deberías eliminar las partes ', <100' y', s10' de la cadena) En mi vim mover 2800 líneas en una sesión de vim funciona muy bien. – ZyX
Y pegue la información de su versión – ZyX
im on vim 7.2, quitando el, <100 y, s10 hicieron el truco. –