Какие плохие вещи могут случиться, если я использую: bwipeout?


12

Я только что обнаружил :bwipeoutкоманду, для которой :helpговорится:

Нравится :bdelete, но реально удалить буфер. Все, что связано с буфером, потеряно. Все метки в этом буфере становятся недействительными, настройки параметров теряются и т. Д. Не используйте это, если вы не знаете, что делаете.

Помимо очевидного, мне неясно, каковы недостатки использования этой команды.

Мои настройки параметров почти всегда сбрасываются на те же значения, когда я в следующий раз открываю файл, о котором идет речь, и потеря моих оценок, кажется, не гарантирует зловещее предупреждение: «Не используйте это, если вы не знаете, что делаете».

Что входит в «и т. Д.» И какие могут быть ужасные последствия, которые я не предвидел?

Ответы:


14

«Плохо» немного относительно (ваш жесткий диск не будет удален или что-то еще).

bdeleteделает буфер не включенным в список, но не очищает метки, параметры, имя буфера, номер буфера и так далее. Если вы перезагрузите буфер, информация будет сохранена (меньше, чем может быть изменено автокомандами), что может быть полезно, потому что

  • он позволяет вам использовать любые метки или номер буфера, которые вы можете иметь в своей краткосрочной памяти.
  • это предотвращает повторную обработку vim viminfoнеобходимой информации (обменивая стоимость хранения этой информации в оперативной памяти на стоимость чтения этого файла с диска, что, по общему признанию, нам обычно не нужно сознательно беспокоиться об этом на современном компьютеры).

bwipeoutс другой стороны, избавляется от всего этого (всего, что связано с буфером), так что если вы снова откроете буфер, будет так, как если бы vim никогда не видел этот буфер раньше во время этого сеанса.

Это не так опасно, как подразумевает документация. Я предполагаю, что ужасное написание просто предупреждает вас, что удаление буфера значительно более разрушительно для действия, чем простое его удаление.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.