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

vim a/*.php

打开23个文件。

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

:q

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

如何在Vim中只关闭一个缓冲区?


当前回答

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

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

其他回答

如何

vim -O a a

这样你就可以在左边编辑一个文件,在右边浏览整个目录…… 只是一个想法,不是解决方案……

检查缓冲区id使用 :缓冲区

你会看到一个缓冲区列表

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

如果你想从buffer中删除b.php

:2bw

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

:1,3bw

Use:

:ls -列出缓冲区 :bd#n -关闭缓冲区,其中#n是缓冲区编号(使用ls来获取)

例子:

删除缓冲区2。 : bd2

您还可以将next和previous映射到功能键,从而使在缓冲区中的循环变得轻而易举

map <F2> :bprevious<CR>
map <F3> :bnext<CR>

从我的vimrc

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

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