与nerdtree的Vim关闭缓冲区

时间:2015-08-04 09:41:07

标签: vim nerdtree

我目前的用例是: 我有一个打开NERDTree(左)的缓冲区和一个正在编辑的文件(右)

让我们假设后台缓冲区中还有2个其他文件也是打开的。

enter image description here

如果我按c(关闭缓冲区的快捷键,基本上是:bd),右侧消失,只显示左侧。但是当关闭缓冲区时,我希望vim将关闭当前文件缓冲区并保持右侧打开后台缓冲区之一。

enter image description here

我如何实现预期的行为?

2 个答案:

答案 0 :(得分:19)

您可以使用

nnoremap c :bp\|bd #<CR>

首先会转到上一个缓冲区,然后删除最后一个缓冲区。这样它将关闭缓冲区并转到前一个缓冲区。

答案 1 :(得分:3)

可能bufkill可以为您解决此问题。