如何关闭Vim中的单个缓冲区(多个)?

例如,我通过运行在Vim中打开了几个文件

vim a/*.php

打开23个文件。

然后我编辑并运行以下两次

:q

这关闭了我所有的缓冲区。

你怎样才能在Vim中只关闭一个缓冲区?


谨慎的说法:“w不代表写作,而是为了消灭!”

更多来自手册:

:BD

卸载缓冲区[N](默认:当前缓冲区)并将其从缓冲区列表中删除。 如果缓冲区已更改,则会失败,除非指定[!],否则会导致更改丢失。 该文件保持不受影响。

如果你知道你在做什么,你也可以使用:bw

:BW

像|:bdelete |,但真正删除缓冲区。


如果以前的答案没有明显说明这一点:

:bd将关闭当前缓冲区。 如果你不想抓取缓冲区列表。


使用:buffers检查你的缓冲区ID

你会看到像这样的缓冲区列表

1  a.php
2  b.php
3  c.php

如果你想从缓冲区中删除b.php

:2bw

如果你想删除/关闭所有的缓冲区

:1,3bw
链接地址: http://www.djcxy.com/p/91701.html

上一篇: How do I close a single buffer (out of many) in Vim?

下一篇: What does it mean by buffer?