vim memoria de línea limitado
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?
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