我怎样才能最大化拆分窗口?
在Vim中调用:help
,我用分割窗口获得了帮助手册页面。 我想最大化帮助手动窗口并closures另一个窗口。
我怎样才能做到这一点? 什么是Vim命令来做到这一点?
用:help [topic]你打开一个你感兴趣的话题。
Ctrl-Wo将最小化其他窗口(只留下帮助窗口打开/最大化)。
(Ctrl-Wo表示按住Ctrl键,再按下W,然后o)
你可以使用Ctrl + W T ( 这是一个大写T
)将任何打开的窗口移动到它自己的选项卡上。
正如其他人所提到的Ctrl + W _ / Ctrl + W | 在当前选项卡/窗口布局内最大化(同时考虑各种其他窗口的最小高度/宽度设置)。
( Ctrl + W =将所有窗口大小调整为相同的大小,尊重最小高度/宽度设置)
编辑到评论
- 启动vim(例如
gvim /tmp/test.cpp
) - 调用帮助
:help various-motions
– 打开拆分窗口 - 将帮助转移到单独的选项卡中最大化: Cw T
- 享受阅读精美的手册 🙂
-
将帮助移回到原始选项卡中:
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>$
当你想最大化当前窗口时,只需按下 – 在命令模式。 当您想要恢复多个窗口的最后状态时按=