在 Vim 中调用 :help,我得到了带分割窗口的帮助手册页。我想最大化帮助手动窗口,并关闭其他窗口。
:help
我该怎么做? Vim 命令是怎么做的?
要获得帮助,然后关闭另一个窗口,请执行以下操作: :helpCTRL-WCTRL-W:close。然后你就可以得到帮助了。
:close
可以使用 Ctrl+W_(下划线)将窗口扩展到其最大大小。展开窗口的最终大小将受到 winminheight选项的值的限制。当您关闭帮助窗口时,您以前的窗口将恢复到它们以前的大小。
winminheight
通过 帮助[主题],你可以打开一个你感兴趣的话题。 Ctrl-Wo 将最小化其他窗口(只打开/最大化帮助窗口)。 (Ctrl-Wo 表示按住 Ctrl 按 W,然后 o)
使用以下命令可以获得完整大小的帮助窗口,而无需关闭/调整任何其他窗口的大小
tab help {topic}
这将在一个新的选项卡中打开帮助窗口,其他窗口将保持原样(真正调整大小以便显示表格,但这只是上面的一行)。你可以像往常一样关闭帮助: 至少 :bw<CR>和 <C-w>c为我工作关闭新的选项卡以及。
:bw<CR>
<C-w>c
您可以使用 Ctrl+WT(大写字母 T)将任何打开的窗口移动到它自己的选项卡。
T
正如其他 Ctrl+W_/Ctrl+W|所提到的,在当前的选项卡/窗口布局中最大化(同时尊重各种其他窗口的最小高度/宽度设置)。
(Ctrl+W=根据最小高度/宽度设置,将所有窗口的大小调整为相同的大小)
编辑 到评论
gvim /tmp/test.cpp
:help various-motions
将帮助移回到原始选项卡:
mAZZ<C-w>S`A
您可以避免使用标记作为正常(非帮助)缓冲区。如果您感兴趣,请告诉我。
在你的 Vimrc 里
nmap - :res<CR>:vertical res<CR>$
当您希望最大化当前窗口时,只需按下命令模式即可。当您想要恢复多个窗口的最后状态时,按下
我更喜欢使用标签。使用
:tabedit %
打开一个文件最大化在一个新的选项卡,一旦您完成返回到旧的设置与所有窗口使用
:tabclose
我发现这是一个理想的解决方案,因为它与 :cw和 Tagbar 插件一起工作
:cw
我喜欢用“ M”来最大化,用“ m”来最小化。
它看起来不会很好,因为它会缩小同一缓冲区中所有其他打开的窗口,但我发现它在处理选项卡时更有用。例如,不需要为该文件打开一个新的选项卡,然后在使用完该文件或希望最小化该文件后必须关闭该文件。
nnoremap <C-W>M <C-W>\| <C-W>_ nnoremap <C-W>m <C-W>=
使用 nnoremap 的原因是我不关心递归映射,但是仅仅使用 map 也可以工作。
安装插件 活力增强器,然后您可以最大化当前窗口和恢复与 F3
F3
作者: 查尔斯 · 坎贝尔
这个插件重新映射
Ctrl-w o
两者兼顾: 最大化和恢复以前的布局。
这个插件可以从两个位置下载
不知为何 ZoomWin 插件根本不适合我,我现在看到还有其他的插件,但我已经写了这个,并给我我想要的 (有一个小怪癖,详见下文)的确切效果:
function! ToggleZoom(zoom) if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr()) exec t:restore_zoom.cmd unlet t:restore_zoom elseif a:zoom let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() } exec "normal \<C-W>\|\<C-W>_" endif endfunction augroup restorezoom au WinEnter * silent! :call ToggleZoom(v:false) augroup END nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
使用映射键(在我的例子中是 Leadership 和 +)在最大化/之前的布局之间切换。如果更改为同一选项卡中的另一个拆分,则关闭最大化。
如果更改制表符,则拆分保持最大值 虽然它不再覆盖完整的宽度,与宽度最小化窗口获得回来的一些4列或东西。不管怎样,即使有那么一点点怪癖,它对我来说也是可以接受的。
编辑: 不知怎么它现在工作得很好,一定是以前在某些方面搞砸了。