Что происходит, если я использую vi на больших файлах?

*OKDitherLibrary: "/Library/Printers/<path to dither library>.dylib"

Эта строка указывает на библиотеку OS X. Если Вы не сможете найти замену для этого файла, Вы, вероятно, не сможете использовать его под другими операционными системами вообще.

16
15.01.2015, 22:55
2 ответа

Для каталога по умолчанию (/var/tmp) для vi буфера редактирования нужно пространство, равное примерно дважды размеру файла, с которым Вы работаете, потому что vi использует дополнительные строки для буферного управления.

Если/var/tmp каталог не имеет достаточного количества пространства для буфера редактирования (например, Вы работаете с большим файлом, или система исчерпывает пространство

несколько раз можно добраться, Вы получите следующее сообщение об ошибке как это также

Not enough space in /var/tmp.

Можно читать о том, как зафиксировать это здесь: http://kb.iu.edu/data/akqv.html

7
27.01.2020, 19:48
  • 1
    "vi буфер редактирования нужно пространство, равное примерно дважды размеру файла, с которым Вы работаете" Источник? –  atripathi 19.12.2013, 17:25
  • 2
    давно я читал из kb.iu.edu/data/akqv.html. таким образом, я дал его Вам –  rɑːdʒɑ 19.12.2013, 17:36

Vim не был разработан для больших файлов. Это имеет определенные функции, которые решительно замедляют пользовательский опыт. Например, это загружает файл в память, которая в основном ограничивает для редактирования файлов, меньших, чем емкость памяти. Кроме того, функции, такие как подсветка синтаксиса, файл подкачки и отмена очень неэффективны с большими файлами и замедляют вещь еще больше. Другая проблема - это vim ожидает не слишком длинные строки. Если файл содержит немного символов новой строки vim становится неприменимым.

Это сказавшее, существует плагины как энергия-largefile, которые изменяют конкретные настройки, чтобы быть более эффективными с большими файлами, но в конце vim никогда не будет мгновенным, когда Вы бросите Несколько ГиБ в него.

Нижняя строка, не использовать vim на больших файлах. Если Вы хотите просмотреть (по контрасту для редактирования) большие файлы, использовать less. Если Вы хотите искать шаблон, ues наклонная черта для запуска поиска шаблон:

/<pattern>  # forward search
?<pattern>  # backward search

Если Вы хотите отфильтровать выходное использование амперсанд:

&<pattern>

Затем запустите непрерывный вывод с помощью shift-f. Можно выйти из непрерывного выходного дисплея с ctrl-c и совершенствовать или отменить шаблон фильтра или запустить поиск.

Для редактирования больших файлов используют инструменты как sed, они эффективны и разработаны для этой самой цели.

20
27.01.2020, 19:48

Теги

Похожие вопросы