我知道我可以使用:q
在Vim中打开最后一个关闭的(:e#
)文件。这将在当前选项卡中打开该文件。如何执行相同的任务,但在新的Vim选项卡中打开文件。此外,我感兴趣的是如何以新的分割而不是当前选项卡打开文件。
#
只是一个Ex特殊字符,将替换为备用文件的名称。做一个:ls
,备用文件也将标有#
。
#
同样可以与:tabnew
和split
一起使用。在下面的例子中,我将使用:tabe
代替:tabnew
,因为:tabe
是:tabnew
的较短别名(在帮助文档中搜索):
:tabe#
:split#
;这可以缩写为:sp#
,:vsp#
可以缩写为垂直分割。使用来自:ls
的缓冲区编号,例如缓冲区5号你也可以:
:sp#5
打开缓冲区;交替使用:sb5
,如果switchbuf
选项包含newtab
说明符 - 请参阅:help switchbuf
:vsp #5
以垂直分割打开缓冲区(没有:vsb
):tabe #5
在新选项卡中打开缓冲区您不一定要离开正常模式以在新窗口中打开备用缓冲区:
CTRL-W ^以水平拆分打开备用缓冲区。
CTRL-W T在新选项卡中打开当前缓冲区(Shift-T,即)。
因此,标题问题的一个解决方案是以下组合。
CTRL-W ^,CTRL-W T:在新选项卡中打开备用缓冲区。
请注意,对于第一个命令中的插入符“^”,您不必释放Control键,也不必按Shift键,只需按住CTRL然后按下W和6(插入符号位于许多英语上)键盘布局)。