- Я фанат Vim для большинства моих целей редактирования.
- Но в наши дни, когда мне приходится открывать огромный файл ~ 1-2 гигабайта, он очень медленно загружается и выполняет операции
- Как можно эффективно редактировать такие огромные файлы?
6 ответов
Вим ты можешь
: установить двоичный файл
первый.
или используйте hexedit. как https://stackoverflow.com/questions/699785/edit-very-large-sql-dump-text-file-on-linux
Задавать
:syntax off
:se binary nospell
:setgl noswap
:set undolevel=0
:set undofile=
Вы также можете использовать directory
/undodir
чтобы поместить файлы подкачки и файлы отмены в другое место
Смотрите здесь: 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/
В этой статье объясняется, что вы можете сделать для самого Vim, чтобы уменьшить накладные расходы, связанные с открытием большого файла.
Попробуй Джо. Я просто использовал его для редактирования файла дампа SQL ~ 5G. Открытие файла заняло около минуты, а его сохранение - несколько минут при очень небольшом использовании подкачки (в системе с 4G RAM).
Смотрите мой ответ здесь (не vim конкретно).
Какой огромный файл вы хотите редактировать?