例如,我在Vim中通过运行打开几个文件
vim a/*.php
打开23个文件。
然后我进行编辑并运行以下两次
:q
这就关闭了所有的缓冲区。
如何在Vim中只关闭一个缓冲区?
例如,我在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将关闭当前缓冲区。如果你不想获取缓冲列表。