我刚刚发现了:bwipeout命令,其中:help指出:


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



很明显,我不清楚使用此命令的不利之处。

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

“等”中包含的内容以及可能造成的可怕后果我没预见到?

#1 楼

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

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


它允许您继续使用任何标记或缓冲区号,
它可以防止vim重新解析viminfo的相关信息(将信息保留在RAM中的成本用于从磁盘读取该文件的成本,这是公认的)在现代计算机上,我们通常不需要自觉地担心那么多事情。另一方面,bwipeout摆脱了所有这些问题(与缓冲区相关的所有事物),因此如果您重新打开缓冲区,就好像vim在此会话之前从未见过该缓冲区。

并不像文档所暗示的那样“危险”。我认为可怕的写意只是警告您,清除缓冲区比简单地删除缓冲区具有更大的破坏力。

评论


...这表明他们可以选择名称[:bremove,:bdelete]而不是[:bdelete,:bwipeout]。

– Enlico
20年9月2日在14:59