我怎样才能最大化拆分窗口?

在Vim中调用:help ,我用分割窗口获得了帮助手册页面。 我想最大化帮助手动窗口并closures另一个窗口。

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

:help [topic]你打开一个你感兴趣的话题。
Ctrl-Wo将最小化其他窗口(只留下帮助窗口打开/最大化)。
(Ctrl-Wo表示按住Ctrl键,再按下W,然后o)

你可以使用Ctrl + W T这是一个大写T )将任何打开的窗口移动到它自己的选项卡上。

正如其他人所提到的Ctrl + W _ / Ctrl + W | 在当前选项卡/窗口布局内最大化(同时考虑各种其他窗口的最小高度/宽度设置)。

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

编辑到评论

  1. 启动vim(例如gvim /tmp/test.cpp
  2. 调用帮助:help various-motions – 打开拆分窗口
  3. 将帮助转移到单独的选项卡中最大化: Cw T
  4. 享受阅读精美的手册 🙂
  5. 将帮助移回到原始选项卡中:

     mAZZ<Cw>S`A 
    • mA:设置全局标记A
    • ZZ:closures帮助缓冲区/选项卡
    • Cw S:分割原始窗口
    • A:跳到保存的标记A

您可以避免使用正常(无帮助)缓冲区的标记。 如果你有兴趣,请告诉我。

您可以使用Ctrl + W _ (下划线)将窗口展开为最大尺寸。 展开窗口的最终大小将受到winminheight选项值的限制。 当您closures帮助窗口时,您的以前的窗口将被恢复到以前的大小。

我更喜欢使用标签。 使用

 :tabedit % 

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

 :tabclose 

我发现这是理想的解决scheme,因为它与:cw和Tagbar插件一起工作。 来自: vim.wikia

您可以获得全尺寸的帮助窗口,而无需通过使用closures/调整任何其他窗口的大小

 tab help {topic} 

这将在新标签中打开帮助窗口,其他窗口将保持原样(真正resize以便可以显示标签线,但这只是上面的一个附加行)。 您可以照常closures帮助:至less:bw<CR><Cw>c适用于closures新标签页。

我喜欢用“M”来最大化和“m”来最小化。

它不会看起来不错,因为它会收缩在同一个缓冲区中的所有其他打开的窗口,但是我发现它在处理选项卡时更有用。 因此,例如,而不是打开该文件的新选项卡,然后必须在完成后closures它,或者要将其最小化。

 nnoremap <CW>M <CW>\| <CW>_ nnoremap <CW>m <CW>= 

nnoremap的原因是我不关心recursion映射,但只是地图也应该工作。

要获得帮助,请closures另一个窗口,执行以下操作:help CTRL-W CTRL-W :close 。 那么你会有帮助。

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

在你的.vimrc里,放置

 nmap - :res<CR>:vertical res<CR>$ 

当你想最大化当前窗口时,只需按下 – 在命令模式。 当您想要恢复多个窗口的最后状态时按=