Редагування величезного файлу - 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.