我知道我可以:q
在 Vim 中使用:e#
. 这将在当前选项卡中打开文件。我将如何执行相同的任务但在新的 Vim 选项卡中打开文件。我也对如何在新拆分而不是当前选项卡中打开文件感兴趣。
问问题
17489 次
2 回答
75
#
只是一个 Ex 特殊字符,将替换为备用文件的名称。执行一个:ls
,备用文件也将在此处标有 a #
。
#
可以类似地与:tabnew
and一起使用split
。在下面的示例中,我将使用更短的别名来:tabe
代替:tabnew
as (在帮助文档中搜索)::tabe
:tabnew
- 要在新选项卡中打开备用文件:
:tabe#
- 要在新拆分中打开文件:
:split#
; 这可以缩写为:sp#
, 和:vsp#
用于垂直分割。
使用 中的缓冲区号,:ls
例如缓冲区号5,您还可以:
:sp#5
用;在拆分中打开缓冲区 或者:sb5
,如果switchbuf
选项包含说明newtab
符 - 请参阅:help switchbuf
- 在垂直分割中打开缓冲区
:vsp #5
(没有:vsb
) - 在新选项卡中打开缓冲区
:tabe #5
于 2012-07-27T18:25:03.350 回答
5
您不必离开正常模式即可在新窗口中打开备用缓冲区:
CTRL-W ^ 在水平拆分中打开备用缓冲区。
CTRL-W T在新选项卡中打开当前缓冲区(即 Shift-T)。
因此,您的标题问题的一种解决方案是以下组合。
CTRL- W ^, CTRL- W T:在新选项卡中打开备用缓冲区。
请注意,对于第一个命令中的插入符号“^”,您不必释放 Control 键,也不必按 Shift,只需按住CTRL然后点击W和6(插入符号位于许多英文键盘布局中) .
于 2012-07-28T07:46:00.163 回答