Существует множество хитростей, которые редакторы могут использовать для оптимизации работы с большими файлами.
Один - работать только с тем, что им нужно. Это означает, что не нужно анализировать весь файл для таких вещей, как подсчет строк, измерение ширины, перенос слов, подсветка синтаксиса, проверка XML, рендеринг HTML, отмена и т. Д. Для Vim доступен плагин LargeFile, который отключит ряд функций Vim. когда открывается «большой» (по определению пользователя) файл. На странице « Быстрая загрузка больших файлов» в вики Vim упоминаются некоторые из отключенных функций: игнорировать тип файла (для подсветки / разбора синтаксиса), отключать отмену, переключаться в режим только для чтения. Есть и другие изменения, но, похоже, они направлены на сохранение памяти, а не на скорость.
Другим является отображение памяти. Вместо того, чтобы читать весь файл в память, скажите операционной системе, чтобы она отображала представление файла непосредственно в пространство памяти процессов. Я не уверен, что именно Vim делает это, но другие редакторы могут и делают.
Это, вероятно, самые большие 2, но, безусловно, есть и другие.