如何将现有的窗口移动到新的选项卡?

有没有办法把现有的窗口(拆分),并把它放到一个新的标签?

除了之前build议的:tabedit方法,更快的方法是(在正常模式下) 按CtrlW ShiftT。 Ctrl-W是各种窗口操作命令的通用前缀。

看到:

 :help Ctrl-W_T :help Ctrl-W 

尝试

 :tabedit %<CR> 

这会将最新的缓冲区移到新的选项卡中,并恢复当前选项卡中的前一个缓冲区。 将一个新文件拖到我的Gvim后使用这个

 :sbp |wincmd p| wincmd T 

你可以像这样映射到Ctrl-Backspace

 :nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR> 

它performance特别好

 :set switchbuf=usetab 

我一直在使用它 ,它给你两个函数,可以绑定到一对热键或命令,而且非常直观。 我很确定它提供的行为比Ctrl-W_T更友好。

例如,在多个选项卡中打开多个窗口时,使用此function可以将当前窗口专门移动到下一个或上一个选项卡,并且如果将某个选项移到第一个选项卡之前或最后一个选项卡之后,整个新标签。

这意味着如果您有两个选项卡,每个选项卡都有一个窗口,那么将第一个选项卡的窗口移到右侧将与第二个选项卡结合,从而生成一个带有两个窗口的选项卡。 我不知道这个操作有多复杂,是用传统的命令来实现的。

这意味着一对移动命令允许在标签周围移动窗口,将窗口分成标签(通过将窗口推出到最后)以及将单独的标签连接到单个标签内的窗口中,几乎所有东西你可能想要,缺乏位置安排(这是一个单独的主题,并build立在Ctrl-W + Shift-HJKL命令工作正常)。