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

Dre*_*ens 141 vim

有没有办法获取现有窗口(拆分)并将其放入新选项卡?

DrA*_*rAl 249

与之前建议的:tabedit方法一样,更快的方法是(在正常模式下)命中Ctrl- W Shift- T.Ctrl-W是各种窗口操作命令的通用前缀.

看到:

:help Ctrl-W_T
:help Ctrl-W
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`help Ctrl-W_T`将您带到`Ctrl-W_t`(小写)的帮助条目,然而,页面下方是`Ctrl-W_T`条目(带有大写字母T),说"移动当前窗口到新标签页...." (3认同)
  • @trusktr我想象在一个带有`:sb`的新选项卡中打开缓冲区会起作用,但是对于最新版本的Vim(> = 7.3),您还可以通过设置`set undodir =/path/to /来使用持久性撤消dir`其中/ path/to/dir是你为此目的创建的目录,然后是`set undofile`.这将允许您退出vim然后重新启动并仍然保留撤消/重做状态. (2认同)

Myk*_*yev 99

尝试

:tabedit %<CR>
Run Code Online (Sandbox Code Playgroud)

  • 出于同样的原因,我确实包含了":".这是普通模式下完整的vim键组合,您可以在'nnoremap'和'nmap'中使用它 (15认同)
  • 这也有效,除了它将窗口克隆/复制到新选项卡,而不是先关闭它然后在新选项卡中打开它.没有大碍.只是需要注意的事情. (6认同)
  • 这不会将缓冲区移动到新选项卡,它只是在新选项卡中打开相同的文件,但您不会有撤消/重做历史记录等. (6认同)
  • `Cw T`是做同样事情的更快捷方式 (4认同)
  • 只是好奇为什么将&lt;CR&gt;包含在其中。 (2认同)