vim - 重新打开一个未列在缓冲区列表中的已删除缓冲区

3
这是我的完整vim配置文件:https://bitbucket.org/tristan_ph/dotvim。这是我的vimrc:https://bitbucket.org/tristan_ph/dotvim/src/tip/.vimrc 以下是重现问题的步骤:
  1. 使用多个窗口(我使用FuzzyFinder FufCoverageFile),例如listings_controller.rb和listings_controller_spec.rb
  2. 列出所有打开的buffer (:ls在ex模式下),期望的缓冲区被列出,输出为:listings_controller.rb和listings_controller_spec.rb
  3. 使用:bd删除listings_controller.rb缓冲区(之前我使用的是Bclose,但之后移除此插件之后问题仍然存在)
  4. 再次使用FuzzyFinder FufCoverageFile打开listing_controller.rb
  5. 列出所有打开的buffer (:ls在ex模式下),只有listings_controller_spec.rb被列出
问:如何打开在缓冲区列表(:ls)中列出的listings_controller.rb?不确定是否由其他插件引起。

我在想,也很好奇这个问题。 - Inc1982
1个回答

4
如果您运行 :ls! 命令,您也会看到未列出的缓冲区。在这里,您可以看到已删除的缓冲区的编号,并可以使用 :b# 命令切换到它,其中 # 代表缓冲区编号。

是的,你说得对,但为什么会发生这种情况呢?我想要的是在普通缓冲区列表中打开它。有关此事的任何解释吗? - user181677
还是我使用了错误的命令(:bd)来删除缓冲区,我应该使用另一个命令吗? - user181677
我想这取决于你想做什么。你是关闭缓冲区只为了打开另一个吗?如果是这样的话,那就没必要了,直接用:e newfile即可。如果你只是想打开列表中的下一个文件,只需使用:bn即可。 - Randy Morris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接