在Vim的新选项卡中打开上一个已关闭的文件

时间:2012-07-27 18:18:28

标签: linux vim vi macvim

我知道我可以使用:q打开Vim中最后关闭的(:e#)文件。这将在当前选项卡中打开该文件。如何执行相同的任务,但在新的Vim选项卡中打开文件。另外,我感兴趣的是如何以新的分割而不是当前的标签打开文件。

2 个答案:

答案 0 :(得分:66)

#只是一个Ex特殊字符,将替换为备用文件的名称。执行:ls,备用文件也会标有#

#可以与:tabnewsplit类似地使用。在下面的示例中,我将使用:tabe代替:tabnew,因为:tabe:tabnew的较短别名(在帮助文档中搜索):

  • 要在新标签页中打开备用文件::tabe#
  • 以新分组打开文件::split#;对于垂直拆分,这可以缩写为:sp#:vsp#

使用:ls中的缓冲区,例如缓冲区编号 5 您还可以:

  • :sp#5分割打开缓冲区;如果:sb5选项包含switchbuf说明符,则交替newtab - 请参阅:help switchbuf
  • 使用:vsp #5进行垂直拆分打开缓冲区(没有:vsb
  • 使用:tabe #5
  • 在新标签页中打开缓冲区

答案 1 :(得分:5)

您不一定要离开正常模式以在新窗口中打开备用缓冲区:

CTRL - W ^ 以水平分割打开备用缓冲区。

CTRL - W T 在新标签页中打开当前缓冲区(Shift-T,即)。

因此,标题问题的一个解决方案是以下组合。

CTRL - W ^ CTRL - W T 在新标签页中打开备用缓冲区。

请注意,对于第一个命令中的插入符“^”,您不必释放Control键,也不必按Shift键,只需按住 CTRL 然后按 W 6 (插入符号位于许多英文键盘布局上)。