如何将现有的窗口移动到新的选项卡?
有没有办法把现有的窗口(拆分),并把它放到一个新的标签?
除了之前build议的:tabedit
方法,更快的方法是(在正常模式下) 按Ctrl – W Shift – T。 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
命令工作正常)。