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

6 ответов6

5

Вим ты можешь

: установить двоичный файл

первый.

или используйте hexedit. как https://stackoverflow.com/questions/699785/edit-very-large-sql-dump-text-file-on-linux

3

Задавать

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

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

1

Смотрите здесь: https://askubuntu.com/questions/28847/text-editor-to-open-4-3-gb-plain-text-file

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

Готово :)

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

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

1

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

0

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .