Редактирование огромного файла - 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.