Vim не був розроблений для великих файлів. Він має певні особливості, які різко уповільнюють користувацький досвід. Наприклад, він завантажує файл у пам'ять, що в основному обмежує редагування файлів, менших за розмір пам'яті. Крім того, такі функції, як підсвічування синтаксису, файл підкачки та скасування, дуже неефективні з великими файлами та ще більше сповільнюють роботу. Інше питання полягає в тому, що vim
очікують не надто довгі рядки. Якщо файл містить кілька символів нового рядкаvim
стає непридатним.
Це сказало, є плагіни , такі як VIM-largefile , що зміни певні параметри , щоб бути більш ефективними з великими файлами, але в кінці кінців , vim
ніколи не буде миттєвою , коли ви кидаєте кілька планок на нього.
Суть полягає в тому, що не використовуйте vim
для великих файлів. Якщо ви хочете переглянути (на відміну від редагування) великих файлів, використовуйте less
. Якщо ви хочете шукати шаблон, додайте нахил для початку пошуку шаблону:
/<pattern> # forward search
?<pattern> # backward search
Якщо ви хочете відфільтрувати вихід, використовуйте амперсанд:
&<pattern>
Потім запустіть безперервний вихід, використовуючи shift-f. Ви можете вийти з дисплея безперервного виводу за допомогою ctrl-cта вдосконалити або скасувати шаблон фільтра або почати пошук.
Для редагування великих файлів використовують такі інструменти, як sed
вони ефективні і призначені саме для цієї мети.
vi
(абоvim
з цього приводу) прокляте повільно для великих файлів і може бути навіть непридатним, якщо не так багато кінців рядків. Крім того, файл повинен вміститися в пам'яті. Використовуйтеless
для великих файлів, це набагато швидше і часто достатньо для читання / перегляду файлів журналів.