Які погані речі можуть трапитися, якщо я використовую: bwipeout?


12

Я щойно виявив :bwipeoutкоманду, для якої :helpзазначено:

Як :bdelete, але справді видаліть буфер. Все, що стосується буфера, втрачається. Усі позначки в цьому буфері стають недійсними, параметри параметрів втрачаються тощо. Не використовуйте це, якщо ви не знаєте, що ви робите.

Крім очевидних, мені незрозуміло, у чому полягає недолік використання цієї команди.

Мої налаштування параметрів майже завжди будуть скинуті до тих самих значень, коли я наступного разу відкриваю файл, про який йде мова, і втрата міток не видає зловісного попередження: "Не використовуйте це, якщо ви не знаєте, що ви робите."

Що входить в "і т.д.", і які жахливі наслідки можуть бути, що я не передбачаю?

Відповіді:


14

"Погано" трохи відносне (ваш жорсткий диск не буде стертий чи що-небудь).

bdeleteробить буфер невнесенним, але не очищає позначки, параметри, назву буфера, номер буфера тощо. Якщо ви перезавантажуєте буфер, ця інформація зберігається (за винятком того, що може бути змінено автокомандами), що може бути корисно, оскільки

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

bwipeoutз іншого, позбавляється від усього цього (всього, що пов'язано з буфером), так що якщо ви знову відкриєте буфер, це буде так, ніби vim ніколи не бачив цього буфера раніше під час цього сеансу.

Це насправді не так "небезпечно", як випливає з документації. Я припускаю, що жахливе написання - це просто попередити вас, що витирання буфера значно руйнівніше дії, ніж просто видалення.

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