【发布时间】:2015-08-04 09:41:06
【问题描述】:
我目前的用例是: 我打开了一个带有 NERDTree(左)的缓冲区和 1 个正在编辑的文件(右)
我们还假设后台缓冲区中的另外 2 个文件也已打开。
如果我按 c(关闭缓冲区的快捷方式,基本上是 :bd),右侧就消失了,只显示左侧。但是在关闭缓冲区时,我希望 vim 会关闭当前文件缓冲区并保留右侧以打开后台缓冲区之一。
如何实现预期的行为?
【问题讨论】:
我目前的用例是: 我打开了一个带有 NERDTree(左)的缓冲区和 1 个正在编辑的文件(右)
我们还假设后台缓冲区中的另外 2 个文件也已打开。
如果我按 c(关闭缓冲区的快捷方式,基本上是 :bd),右侧就消失了,只显示左侧。但是在关闭缓冲区时,我希望 vim 会关闭当前文件缓冲区并保留右侧以打开后台缓冲区之一。
如何实现预期的行为?
【问题讨论】:
你可以使用
nnoremap c :bp\|bd #<CR>
哪个会先去前一个缓冲区,然后删除最后一个缓冲区。这样它就会关闭缓冲区并转到上一个。
【讨论】:
可能是bufkill可以为你解决这个问题。
【讨论】: