Редактирование огромного файла - Vim или что-то еще?


8
  • Я фанат Vim для большинства моих целей редактирования.
  • Но в наши дни, когда мне приходится открывать огромный файл ~ 1-2 гигабайта, он очень медленно загружается и выполняет операции
  • Какие еще способы я могу редактировать такие огромные файлы эффективно

2
Отключение синтаксиса может заставить Vim работать немного быстрее.
— ajreal

По моему опыту, загрузка такого большого файла занимает некоторое время, но после загрузки Vim на самом деле работает довольно быстро.
— Брайан Расмуссен

Вы всегда можете использовать sed.

Ответы:



3

Набор

:syntax off
:se binary nospell 
:setgl noswap
:set undolevel=0
:set undofile=

Вы также можете использовать directory/, undodirчтобы поместить файлы подкачки и файлы отмены в другое место


1

В этой статье объясняется, что вы можете сделать для самого Vim, чтобы уменьшить накладные расходы, связанные с открытием большого файла.


1

Посмотрите здесь: /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Разделите файл на части: split -b 53750k <your-file>
  • Редактировать части с помощью Vim (мне это не нравится, но здесь работает быстро)
  • Объединить части cat xa* > <your-file>

Выполнено :)

Извините, но бесплатный редактор обеспечивает хорошую поддержку больших файлов (не могу найти причину для этого)

ps
узнать Vim не так сложно: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/


Мне пришлось немного изменить команду слияния, так как у меня был такой большой файл, что после xaz появился xba, поэтому xa * исключил те, которые начинаются с xb. У меня не было других файлов, начинающихся с x, в той же директории, поэтому я просто использовал x *. На случай, если кто-то столкнется с какими-либо проблемами, используя эти команды.
— Cvuorinen

0

Смотрите мой ответ здесь (не vim конкретно).

Какой огромный файл вы хотите редактировать?


текстовый файл, это вы хотите знать?
— мечтатель

Нет, точнее: файл журнала, дамп mysql, большой сгенерированный код сборки, ...?
— Василий Старынкевич

лог-файл
— таков

Тогда мой ответ применим очень хорошо: просто csplitваш файл журнала на управляемые части, отредактируйте их с помощью вашего любимого редактора и пересоберите файл журнала. Или разработайте свои собственные сценарии редактирования (возможно, с помощью sed) ...
— Василий Старынкевич

0

Попробуй Джо . Я просто использовал его для редактирования файла дампа SQL ~ 5G. Открытие файла заняло около минуты, а его сохранение - несколько минут, с очень небольшим использованием подкачки (в системе с 4G RAM).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.