如何最大化分割窗口?

在 Vim 中调用 :help,我得到了带分割窗口的帮助手册页。我想最大化帮助手动窗口,并关闭其他窗口。

我该怎么做? Vim 命令是怎么做的?

58617 次浏览

要获得帮助,然后关闭另一个窗口,请执行以下操作: :helpCTRL-WCTRL-W:close。然后你就可以得到帮助了。

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

通过 帮助[主题],你可以打开一个你感兴趣的话题。
Ctrl-Wo 将最小化其他窗口(只打开/最大化帮助窗口)。
(Ctrl-Wo 表示按住 Ctrl 按 W,然后 o)

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

tab help {topic}

这将在一个新的选项卡中打开帮助窗口,其他窗口将保持原样(真正调整大小以便显示表格,但这只是上面的一行)。你可以像往常一样关闭帮助: 至少 :bw<CR><C-w>c为我工作关闭新的选项卡以及。

您可以使用 Ctrl+WT(大写字母 T)将任何打开的窗口移动到它自己的选项卡。

正如其他 Ctrl+W_/Ctrl+W|所提到的,在当前的选项卡/窗口布局中最大化(同时尊重各种其他窗口的最小高度/宽度设置)。

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

编辑 到评论

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

    mAZZ<C-w>S`A
    
    • 设置全局标记
    • ZZ: 关闭帮助缓冲区/选项卡
    • 分割原始窗口
    • 跳转到保存的标记 A

您可以避免使用标记作为正常(非帮助)缓冲区。如果您感兴趣,请告诉我。

在你的 Vimrc 里

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

当您希望最大化当前窗口时,只需按下命令模式即可。当您想要恢复多个窗口的最后状态时,按下

我更喜欢使用标签。使用

:tabedit %

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

:tabclose

我发现这是一个理想的解决方案,因为它与 :cw和 Tagbar 插件一起工作

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

它看起来不会很好,因为它会缩小同一缓冲区中所有其他打开的窗口,但我发现它在处理选项卡时更有用。例如,不需要为该文件打开一个新的选项卡,然后在使用完该文件或希望最小化该文件后必须关闭该文件。

nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=

使用 nnoremap 的原因是我不关心递归映射,但是仅仅使用 map 也可以工作。

安装插件 活力增强器,然后您可以最大化当前窗口和恢复与 F3

插件 ZoomWin

作者: 查尔斯 · 坎贝尔

这个插件重新映射

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列或东西。不管怎样,即使有那么一点点怪癖,它对我来说也是可以接受的

编辑: 不知怎么它现在工作得很好,一定是以前在某些方面搞砸了。