Vim no fue diseñado para archivos grandes. Tiene ciertas características que ralentizan drásticamente la experiencia del usuario. Por ejemplo, carga el archivo en la memoria, lo que básicamente limita la edición de archivos más pequeños que el tamaño de la memoria. Además, características como el resaltado de sintaxis, el intercambio de archivos y el deshacer son muy ineficientes con archivos grandes y ralentizan aún más. Otro problema es que vim
no se esperan colas demasiado largas. Si un archivo contiene pocos caracteres de nueva línea vim
queda inutilizable.
Dicho esto, hay complementos como vim-largefile que cambian configuraciones particulares para ser más eficientes con archivos grandes, pero al final vim
nunca serán rápidos cuando le arrojas varios GiBs.
La conclusión es que no lo use vim
en archivos grandes. Si desea ver (en contraste con editar) archivos grandes, use less
. Si desea buscar un patrón, use una barra para iniciar una búsqueda de un patrón:
/<pattern> # forward search
?<pattern> # backward search
Si desea filtrar la salida, utilice un ampersand:
&<pattern>
Luego comience la salida continua usando shift-f. Puede salir de la pantalla de salida continua con ctrl-cy refinar o cancelar su patrón de filtro o iniciar una búsqueda.
Para editar archivos grandes, use herramientas como sed
, son eficientes y están diseñadas para este mismo propósito.
vi
(ovim
para el caso) es muy lento en archivos grandes e incluso puede ser inutilizable si no hay muchos extremos de línea. Además, el archivo debe caber en la memoria. Úseloless
para archivos grandes, es mucho más rápido y a menudo suficiente para leer / ver archivos de registro.