57

我知道我可以:q在 Vim 中使用:e#. 这将在当前选项卡中打开文件。我将如何执行相同的任务但在新的 Vim 选项卡中打开文件。我也对如何在新拆分而不是当前选项卡中打开文件感兴趣。

4

2 回答 2

75

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

#可以类似地与:tabnewand一起使用split。在下面的示例中,我将使用更短的别名来:tabe代替:tabnewas (在帮助文档中搜索)::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然后点击W6(插入符号位于许多英文键盘布局中) .

于 2012-07-28T07:46:00.163 回答