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

问题描述 投票:49回答:2

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

linux vim vi macvim
2个回答
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在新选项卡中打开缓冲区

5
投票

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

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

CTRL-W T在新选项卡中打开当前缓冲区(Shift-T,即)。

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

CTRL-W ^,CTRL-W T:在新选项卡中打开备用缓冲区。

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

© www.soinside.com 2019 - 2024. All rights reserved.