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