Vim не был предназначен для больших файлов. У этого есть определенные особенности, которые резко замедляют пользовательский опыт. Например, он загружает файл в память, что в основном ограничивает редактирование файлов, размер которых меньше размера вашей памяти. Более того, такие функции, как подсветка синтаксиса, файл подкачки и отмена, очень неэффективны с большими файлами и еще больше замедляют работу. Другая проблема заключается в том, что vimожидаются не слишком длинные очереди. Если файл содержит несколько символов новой строки, vimстановится непригодным для использования.
Тем не менее, есть плагины, как vim-largefile, которые изменяют определенные параметры, чтобы быть более эффективными с большими файлами, но, в конце концов vim, никогда не будут быстрыми, если вы добавите в него несколько GiB.
Суть в том, что не используйте vimбольшие файлы. Если вы хотите просматривать (в отличие от редактирования) большие файлы, используйте less. Если вы хотите найти шаблон, используйте косую черту, чтобы начать поиск шаблона:
/<pattern> # forward search
?<pattern> # backward search
Если вы хотите отфильтровать вывод, используйте амперсанд:
&<pattern>
Затем начните непрерывный вывод, используя shift-f . Вы можете выйти из режима непрерывного вывода с помощью ctrl-cи уточнить или отменить шаблон фильтра или начать поиск.
Для редактирования больших файлов используйте такие инструменты, как sed, они эффективны и предназначены именно для этой цели.
vi(илиvimв этом отношении) чертовски медленно работает с большими файлами и может даже оказаться непригодным для использования, если не слишком много концов строк. Кроме того, файл должен уместиться в памяти. Используйтеlessдля больших файлов, это намного быстрее и часто достаточно для чтения / просмотра файлов журнала.