Pregunta

im tratando de copiar 300 líneas de un archivo a otro, en el archivo de origen i tipo "300yy", se dice que ha arrancado 300 líneas.

A LA archivo de destino y pulse p, se pega, pero sólo las primeras 50 líneas.

alguna idea de por qué no es pegar el 300?

¿Fue útil?

Solución

Como se sugiere en Vim Consejos Wiki , se puede ajustar la viminfo ajuste:

:set viminfo?
:set viminfo='100,<1000,s100,h

Lo que los bits individuales se refiere a:

  • Marcas '100 serán recordados por los últimos 100 archivos editados.
  • <1000 Limita el número de líneas guardados para cada registro a 1000 líneas; si un registro contiene más de 1000 líneas, sólo las primeras 1000 líneas se guardan.
  • Registros s100 con más de 100 KB de texto se omiten.
  • Desactiva h resalto de búsqueda cuando se inicia Vim.

Otros consejos

Como Eugene y Zyx dijeron el ajuste de su viminfo sería la solución más fácil

:set viminfo-=<50,s10

Una solución alternativa sería el uso :read y / o :write

Para leer desde el archivo-name.txt en el buffer actual

:read file-name.txt

Para añadir el rango de la línea 1 a la línea 300 de la memoria intermedia actual para 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 anexar puede no ser capaz de cumplir con su caso de uso en el que los cambios viminfo probablemente funcionará mejor.

:help :write
:help :read
:help 'viminfo'
:help :set-=

mantenerse en la misma sesión (abrir el nuevo archivo haciendo: e ruta). Y no tendrá ninguna limitación

vim -p file1 file2 intento. Se abre cada archivo en una nueva pestaña (que es impresionante), y se resuelve el copiar / pegar límite

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top