如果我使用:bwipeout会发生什么不好的事情?


12

我刚刚发现了:bwipeout命令,其:help状态如下:

类似于:bdelete,但实际上删除了缓冲区。与缓冲区有关的所有内容都将丢失。该缓冲区中的所有标记都将变为无效,选项设置将丢失,等等。除非您知道自己在做什么,否则请不要使用它。

除了显而易见的以外,我不清楚使用此命令的不利之处。

当我下次打开有问题的文件时,我的选项设置几乎总是会重置为相同的值,而丢失标记似乎也并不意味着不祥的警告:“除非您知道自己在做什么,否则请不要使用它。”

“等”中包括什么?如果我没有预见到什么后果,会导致什么可怕的后果?

Answers:


14

“坏”是相对的(您的硬盘不会被擦除或其他任何东西)。

bdelete使缓冲区不列出,但不清除标记,选项,缓冲区名称,缓冲区编号等。如果重新加载缓冲区,则该信息将保留(减去自动命令可以修改的信息),这可能很有用,因为

  • 它使您可以继续使用短期记忆中可能有的任何标记或缓冲区号。
  • 它避免了vim不得不重新解析viminfo相关信息(将信息保留在RAM中的成本用于从磁盘读取该文件的成本,这是我们通常不需要自觉担心的事情,在现代环境中电脑)。

bwipeout另一方面,它消除了所有这些(与缓冲区关联的所有内容),因此,如果重新打开缓冲区,就好像vim在此会话之前从未看到过该缓冲区。

确实没有文档所暗示的那样“危险”。我认为编写这种可怕的文字只是为了警告您,清除缓冲区比仅删除缓冲区对操作的破坏性要大得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.