Редагування величезного файлу - Vim чи щось інше?


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

2
Вимкнення синтаксису може зробити vim запуск трохи швидше.
айреал

На моєму досвіді завантаження такого великого файлу займає певний час, але як тільки він завантажується, 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>
  • Редагуйте частини sigle за допомогою 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).

Який величезний файл ви хочете редагувати?


текстовий файл, це ви хочете знати?
daydreamer

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

файл журналу такий
daydreamer

Тоді моя відповідь застосовується дуже добре: просто csplitваш файл журналу на керовані фрагменти, відредагуйте їх улюбленим редактором та відновіть файл журналу. Або розробіть власні сценарії редагування (можливо, з sed) ...
Базиле Старинкевич

0

Спробуйте Джо . Я просто використовував його для редагування дамп-файлу ~ 5G SQL. Щоб відкрити файл, потрібно кілька хвилин, щоб зберегти його, з дуже невеликим використанням swap (у системі з 4G ОЗУ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.