以交互方式关闭多个vim缓冲区?

时间:2012-05-26 11:04:25

标签: vim

在打开文本编辑器一段时间之后,特别是在执行一个触及大量文件的相当大的重构之后,最终会打开很多缓冲区。

在emacs中,我已经习惯使用kill-some-buffers,它基本上以交互式是/否会话开始,显示每个缓冲区的名称并允许您按 y n < / kbd>保留或删除每个缓冲区,直到所有缓冲区都显示给您(或者取消命令)。

有没有办法在vim中做同等的事情?我可以使用通配符,但文件名都是具有不同名称的ruby文件(基本上是我项目中的每个文件)。最简单的事情是我只需关闭所有缓冲区并重新开始,但这不是我正在寻找的解决方案,仅供我自己的未来参考。

如果我可以打开一个包含所有缓冲区列表的拆分窗口,并以某种方式“标记”我想要关闭的每个缓冲区,那么“提交”该决定,这也会起作用。基本上只是一些不需要我在关闭缓冲区桶的过程中应用引人深思的逻辑的东西。

1 个答案:

答案 0 :(得分:3)

我找到了允许类似内容的插件buffet

  • 使用:Bufferlist打开缓冲区列表。
  • 使用常用键(jk)上下移动。
  • 使用d
  • 删除光标下的缓冲区

我认为这足以将缓冲区标记为删除。