有没有办法获取现有窗口(拆分)并将其放入新标签?
答案 0 :(得分:239)
与之前建议的:tabedit
方法一样,更快捷的方法是(在正常模式下)点击 Ctrl - W 移 - Ť。 Ctrl-W是各种窗口操作命令的通用前缀。
请参阅:
:help Ctrl-W_T
:help Ctrl-W
答案 1 :(得分:99)
尝试
:tabedit %<CR>
答案 2 :(得分:2)
这会在新选项卡中移动最新缓冲区并恢复当前选项卡中的上一个缓冲区。 我将新文件拖入我的Gvim
后使用它:sbp |wincmd p| wincmd T
您可以将其映射到Ctrl-Backspace
:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>
它与
表现得特别好:set switchbuf=usetab
答案 3 :(得分:0)
我一直在使用this,它为您提供了两个功能,可以绑定到一对热键或命令,并且非常直观。我很确定它提供的行为比例如Ctrl-W_T
。
例如,在多个选项卡中打开多个窗口时,使用此功能可以将当前窗口专门移动到下一个或上一个选项卡,如果在第一个选项卡之前或最后一个选项卡之后移动某些内容,然后它变成一个全新的标签。
这意味着如果您有2个选项卡,每个选项卡都有一个窗口,那么将第一个选项卡的窗口向右移动会将其与第二个选项卡组合在一起,从而生成一个带有两个窗口的选项卡。我不知道使用传统命令实现此操作有多复杂。
这意味着一对移动命令允许在标签周围移动窗口,将窗口拆分成标签(通过将窗口推到末端)并将单独的标签连接到单个标签内的窗口,几乎所有你可能想要的东西,缺少位置安排(这是一个单独的主题,内置的Ctrl-W
+ Shift-HJKL
命令可以正常工作)。