У меня есть файлы журнала сервера размером в несколько гигабайт (в Ubuntu). Когда я пытаюсь открыть их, терминал блокируется на минуту или около того, пока файл загружается в Vim. Есть ли способ сократить это время, например, установив Vim для загрузки файла по требованию или каким-либо другим способом?
large-documents
питер-б
источник
источник
less
?Ответы:
Сначала попробуйте загрузить vim без плагинов или vimrc:
Если это существенно быстрее, то у вас, вероятно, есть подсветка синтаксиса, свертывание, плагины или что-то еще, что занимает большую часть времени. Попробуйте выключить вещи в вашем vimrc (и отключить плагины), пока не найдете виновника.
Также убедитесь, что
set ft= syn=
иsyntax off
.Если это не помогает, возможно, у вас очень длинные строки , которые вызывают проблему. Попробуйте
set nowrap
отключить перенос строки.источник
vim -U NONE -N gargantuan.txt
будет делать то же самое во время запуска vim, вnocompatible
котором он работает в режиме «vi iMproved» вместо попытки совместиться со старым «vi»Vim - неподходящий инструмент для работы: вы должны использовать пейджер типа
more
илиless
.Если вы настаиваете на использовании редактора, попробуйте этот пример, адаптированный из вики Vim :
источник
less
илиmore
тоже внести изменения в мой файл?sed
выполняете их. Это также работает с потоками (т. Е. Содержимое файла, которое не имеет конца, потому что оно создается).less
,more
и,man
чтобыvimpager
. github.com/rkitover/vimpagerПлагин LargeFile.vim предназначен для ускорения редактирования больших файлов. См. Http://www.drchip.org/astronaut/vim/index.html#LARGEFILE .
Со страницы:
Согласно инструкции, плагин работает, просто установив его. Вы можете установить отсечение, изменив
g:LargeFile
целое число МБ, которое, по его словам, по умолчанию равно 20 МБ (в отличие от описания проекта, в котором указано 100)Плагин также предоставляет команды
:UnLarge
,:Large
и:Large!
для отключения, повторных включения, или сил позволяет (для небольших файлов) , соответственно , на загруженный в данный момент файл.источник
Я слышал, что отключение подсветки синтаксиса может помочь:
источник
Другой пейджер, который вы можете попробовать
most
: http://www.jedsoft.org/most/Кроме того, вращайте свои журналы и, как это может способствовать уменьшению больших журналов.
источник