Hay una multitud de trucos que los editores pueden usar para optimizar el manejo de archivos grandes.
Una es trabajar solo con lo que necesitan. Eso significa no tratar de analizar todo el archivo para cosas como el recuento de líneas, mediciones de ancho, ajuste de palabras, resaltado de sintaxis, validación XML, representación HTML, Deshacer, etc. Existe el complemento LargeFile disponible para Vim que deshabilitará varias características de Vim cuando se abre un archivo "grande" (según lo definido por el usuario). La página Carga más rápida de archivos grandes en el wiki de Vim menciona algunas de las características deshabilitadas: ignorar el tipo de archivo (para resaltar / analizar la sintaxis), deshabilitar deshacer, cambiar al modo de solo lectura. También hay otros cambios, pero parecen estar dirigidos a la conservación de la memoria que a la velocidad.
Otro es el mapeo de memoria. En lugar de leer todo el archivo en la memoria, dígale al sistema operativo subyacente que asigne una vista del archivo directamente en el espacio de la memoria de procesos. No estoy seguro si Vim en particular hace esto, pero otros editores pueden y lo hacen.
Esos son probablemente los 2 más grandes, pero ciertamente hay más.