我知道我可以使用:q
打开Vim中最后关闭的(:e#
)文件。这将在当前选项卡中打开该文件。如何执行相同的任务,但在新的Vim选项卡中打开文件。另外,我感兴趣的是如何以新的分割而不是当前的标签打开文件。
答案 0 :(得分:66)
#
只是一个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
答案 1 :(得分:5)
您不一定要离开正常模式以在新窗口中打开备用缓冲区:
CTRL - W ^ 以水平分割打开备用缓冲区。
CTRL - W T 在新标签页中打开当前缓冲区(Shift-T,即)。
因此,标题问题的一个解决方案是以下组合。
CTRL - W ^ , CTRL - W T :在新标签页中打开备用缓冲区。
请注意,对于第一个命令中的插入符“^”,您不必释放Control键,也不必按Shift键,只需按住 CTRL 然后按 W 和 6 (插入符号位于许多英文键盘布局上)。