如何最大化分割窗口?

shi*_*bly 94 vim split editor

:help在Vim中调用,我得到了包含拆分窗口的帮助手册页.我想最大化帮助手册窗口并关闭其他窗口.

我怎样才能做到这一点?什么是Vim命令来做到这一点?

seh*_*ehe 119

您可以使用Ctrl+WT(这是一个大写T)将任何打开的窗口移动到它自己的选项卡.

正如其他人所说Ctrl+W_/ Ctrl+W|在当前标签/窗口布局中最大化(同时尊重各种其他窗口的最小高度/宽度设置).

(将Ctrl+W=所有窗口的大小调整为相同的大小,尊重最小高度/宽度设置)

编辑评论

  1. 启动vim(例如gvim /tmp/test.cpp)
  2. 调用帮助:help various-motions- 打开拆分窗口
  3. 将帮助移动到单独的选项卡最大化: C-wT
  4. 喜欢阅读精美的手册 :)
  5. 将帮助移回原始标签:

    mAZZ<C-w>S`A
    
    Run Code Online (Sandbox Code Playgroud)
    • mA:设置全局标记A.
    • ZZ:关闭帮助缓冲区/选项卡
    • C-wS:拆分原始窗口
    • `答:跳转到已保存的标记A.

您可以避免在正常(非帮助)缓冲区中使用标记.如果您有兴趣,请告诉我.

  • 用CTRL + WT获取标签后,我怎样才能回到原来的分割窗口? (4认同)
  • @guru:只需一如既往地切换标签即可(使用Ctrl-PgUp,Ctrl-PgDown或:tabnext,tabprev)。要关闭新的标签(例如,帮助),请使用ZZ,Ctrl-W,C,:q,:clo,:tabclose或其他通常关闭窗口/标签的方式 (2认同)
  • 不,那不是问题。假设您有两个选项卡,现在您不需要选项卡,您希望这两个缓冲区作为分割窗口。有没有一个命令可以做到这一点? (2认同)

Roo*_*ook 79

借助:帮助[主题],您可以打开一个您感兴趣的主题.
Ctrl-Wo将最小化其他窗口(仅保留帮助窗口打开/最大化).
(Ctrl-Wo表示按住Ctrl按W,然后按o)

  • 或者,:只做这项工作. (34认同)
  • 这将关闭其他窗口,如果你有一个或多个窗口你已经进行了更改而没有保存,那么这将无法工作 - 我认为问题是关于最大化窗口在该状态下短时间工作然后再返回上一个状态 - 关闭所有窗口然后你将不得不使用你的会话文件或手动打开所有其他窗口返回 (14认同)
  • 从编辑文件中,如何在执行CTRL + W o后返回帮助手册? (13认同)
  • @guru:`Cw`,`^`,`:buf OtherFile.txt`,`:sbuf Otherfile.txt`等(有关详细信息,请参阅`wincmd`,`switchbuf`的帮助).有趣的是我的(恕我直言)_correct_答案还没有给出...... (2认同)
  • @ldigas:这是一个(令人惊讶的)意见。除非你引用一个有信誉的来源,否则我会认为这是你的个人偏好,真的。我通常不使用它们,但我最近发现我将它们用于这样的事物(暂时最大化侧缓冲区;做一些强大的事情,例如在单个 vim 会话中具有多个不相交的并排差异)。标签也是`gvim --remote` 的可用性奇迹。我总是使用`se guioptions=agim`,因为我更喜欢类似控制台的选项卡渲染。 (2认同)

Gre*_*ill 49

您可以使用Ctrl+W_(下划线)将窗口扩展到其最大大小.扩展窗口的最终大小将受winminheight选项值的约束.当您关闭帮助窗口时,您之前的窗口将恢复到以前的大小.

  • `Ctrl + W o`*关闭*其他窗口,所以它们就消失了.这就是我使用`Ctrl + W _`的原因. (16认同)
  • 对于垂直分割,您需要使用`Ctrl + W |`. (11认同)
  • `Ctrl + W =`命令调整窗口的大小,使它们的大小大致相同. (3认同)
  • 对于在此线程上发生的任何迷失的灵魂……要返回拆分视图,请使用 `ctrl+w =` // 这会使所有窗口的大小相同 (3认同)
  • 如何使用编辑文件和帮助手册取回原来的两个分割窗口? (2认同)

Azr*_*000 16

我更喜欢使用标签.使用

:tabedit %
Run Code Online (Sandbox Code Playgroud)

打开一个在新选项卡中最大化的文件,一旦完成,返回使用所有窗口的旧设置

:tabclose
Run Code Online (Sandbox Code Playgroud)

我发现这是理想的解决方案,因为它与:cwTagbar插件一起使用.取自:vim.wikia


Gus*_*ias 9

我喜欢使用'M'来最大化,'m'来最小化.

它看起来不会很好,因为它会缩小同一缓冲区中所有其他打开的窗口,但我发现它在处理标签时更有用.因此,例如,不是为该文件打开一个新选项卡,而是在完成它之后必须关闭它或者想要最小化它.

nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
Run Code Online (Sandbox Code Playgroud)

nnoremap的原因是我不关心递归映射,但只是map也应该工作.

  • 如果您使用 `nnoremap &lt;CW&gt;M &lt;CW&gt;\|&lt;CW&gt;_`(`|` 后没有空格),则光标不会在每次最大化时移动 1。 (2认同)
  • 我喜欢使用反斜杠(`nnoremap &lt;CW&gt;\ &lt;CW&gt;\|&lt;CW&gt;_`)。使用默认绑定“|”、“_”和“=”感觉很自然。 (2认同)

ZyX*_*ZyX 6

您可以使用完整大小获取帮助窗口,而无需关闭/调整任何其他窗口的大小

tab help {topic}
Run Code Online (Sandbox Code Playgroud)

这将在新选项卡中打开帮助窗口,其他窗口将保持原样(实际调整大小以便可以显示tabline,但这只是上面的一行).您可以照常关闭帮助:至少:bw<CR><C-w>c可以为我关闭新标签.


Sea*_*ene 5

安装插件vim-maximizer,然后你可以最大化当前窗口并恢复F3


Hot*_*hke 5

插件ZoomWin

作者:查尔斯·坎贝尔

这个插件重新映射

Ctrl-w o

两者兼而有之:最大化并恢复以前的布局。

该插件可以从两个位置下载