在Vim中撤消关闭选项卡

Amj*_*ith 73 vim tabs

我在vim中关闭了一个标签,并立即意识到我需要再次重新打开它.有没有办法在Vim 7.2中撤消关闭标签?

gre*_*ade 128

您的文件可能仍在缓冲区中打开:

:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number
Run Code Online (Sandbox Code Playgroud)

要重新打开缓冲区18,例如:

:tabnew +18buf
Run Code Online (Sandbox Code Playgroud)

  • 它对我有用.我在发布之前就试过了. (5认同)
  • `:tabnew N`对我不起作用.我做的是`:tabnew`然后`:bN`其中N是缓冲区编号 (5认同)
  • @greyfade意思的一个例子:`tabnew + 18buf` (5认同)
  • 这不起作用的原因是因为`+`是一个行引用而不是缓冲区引用使用`#`而不是`+`,如':tabe#5`在新选项卡中打开缓冲区5. (4认同)
  • 你甚至可以这样做:vsp + [bufferNumber] buf帮助我在我的vim中重新打开了关闭分割 (3认同)

kon*_*yak 26

:tabnew#
Run Code Online (Sandbox Code Playgroud)

在新标签中重新打开最近关闭的文件


编辑:请使用greyfade的答案.我不喜欢我的回答,但我在这里保留它以供参考和有用的评论信息.


Oli*_*Oli 9

我正在使用MRU(最近使用过的文件)插件.所以我可以编辑我刚编辑的最后30个文件

以下是MRU插件元数据:

File: mru.vim
Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
Version: 3.2   Last Modified:
September 22, 2008
Run Code Online (Sandbox Code Playgroud)

用法

要列出和编辑MRU列表中的文件,可以使用":MRU"命令.":MRU"命令在临时Vim窗口中显示MRU文件列表.如果MRU窗口已打开,则刷新窗口中显示的MRU列表.

  • 你能概括一下基本用法吗? (5认同)

Ben*_*ein 6

简单的答案是否定的,没有内置的东西.

但一个可行的解决方案是使用像优秀的BufExplorer这样的插件.由于它首先默认列出最近使用的缓冲区,因此重新打开关闭的选项卡就像按下一样简单\bet