与nerdtree的Vim关闭缓冲区

use*_*707 6 vim nerdtree

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

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

在此输入图像描述

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

在此输入图像描述

我如何实现预期的行为?

edi*_*999 21

您可以使用

nnoremap c :bp\|bd #<CR>
Run Code Online (Sandbox Code Playgroud)

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