【问题标题】:Vim window resizingVim 窗口大小调整
【发布时间】:2013-01-29 16:51:00
【问题描述】:

我在 Vim 中水平拆分窗口。但是我拆分后,新窗口占据了原来窗口大小的一半,我想改变这个,确保新窗口几乎占据了整个旧窗口。

基本上,如果我在 Vim 中使用水平拆分打开三个文件,我应该会在屏幕底部看到三个状态栏,第三个文件占据了屏幕的其余部分。我已经知道的文件可以通过 Ctrl+W+箭头键导航。因此,如果我现在导航到第二个文件,我应该会在底部看到一个状态栏,在顶部看到一个状态栏。

请告诉我如何配置。我在网上查了一下,我只能找到动态更改大小或调整大小的选项,但我想要静态一次性配置(例如,vimrcbashrc)。

【问题讨论】:

    标签: vim


    【解决方案1】:

    如果将winheight选项设置为999,则当前窗口尽可能多地占据屏幕,其他所有窗口只占一行(我见过这种叫做“Rolodex模式”):

    set winheight=999
    

    【讨论】:

    • 欢迎“Rolodex 模式”!
    • 谢谢哥们,这很完美,我在我的vimrc中添加了配置!!现在每个文件的状态栏之间只有一行。我可以忍受它。再次感谢!顺便说一句,我有正常的 vim,而不是 rolodex,但仍然可以正常工作。
    • 该效果被称为“Rolodex”,因为您一次只能看到一个窗口,并且您会获得一种“堆叠”的感觉。没有“Rolodex Vim”。
    • 这可能是典型的 Rolodex 模式:vim.org/scripts/script.php?script_id=1083 但它可能只是使用这些设置vim.fandom.com/wiki/Window_zooming_convenience 相当于:set noequalalways winminheight=0 winheight=9999 helpheight=9999 - 当你的空间不足时非常好分页和/ 或有很多文件。
    • 这太棒了!!!
    【解决方案2】:

    您可以在命令模式下键入 :res[ize] +N:res[ize] -N,其中 N 是您的窗口将分别增长或缩小的数量。

    转到第 6 点(调整窗口大小)http://vimdoc.sourceforge.net/htmldoc/windows.html,但该文章包含有关 VIM 中的窗口管理的所有内容

    希望这会有所帮助!

    【讨论】:

    • 嘿,谢谢您的信息,我已经看到了,但是每次打开文件时我都必须这样做。我想要一个静态配置之类的东西。
    • 然后您可以在 .vimrc 中添加一个脚本,以便在您打开 vim 时自动执行它。我会看看我是否有时间,然后我会更新我的答案。另外,你应该试试@magnus 提议,这实际上是我最常用的
    【解决方案3】:

    您可能更喜欢只使用 vim 选项卡,它的工作方式与您描述的一样。

    试试这个:

    vim -p file1 file2 file3
    

    然后使用 :tabn 和 :tabp 在选项卡之间循环前进和返回。

    我也喜欢 .vimrc 中的这个映射来分别使用 ctrl-l 和 ctrl-h 循环前进和后退:

    noremap <C-h> :tabp<CR>
    noremap <C-l> :tabn<CR>
    

    【讨论】:

    • 您还可以使用gtgT 普通模式命令循环浏览选项卡。
    【解决方案4】:

    分割窗口命令:

    :[N]sp[lit] [++opt] [+cmd]
    

    其中 N 是新窗口的高度。默认是使用当前窗口高度的一半。垂直分割也是一样:

    :[N]vsp[lit] [++opt] [+cmd]
    

    N 是分割窗口的宽​​度。 等等: [N]新,[N]v新

    详情请阅读 :帮助拆分

    但我不明白你为什么不使用缓冲区?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 2012-04-07
      相关资源
      最近更新 更多