Vim窗口调整大小

时间:2013-01-28 20:20:50

标签: vim

我在Vim中水平分割我的窗户。但是在拆分后,新窗口占据了原始窗口大小的一半,我想更改它并确保新窗口几乎占据整个旧窗口。

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

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

4 个答案:

答案 0 :(得分:6)

如果将winheight选项设置为999,则当前窗口占用尽可能多的屏幕,并且所有其他窗口仅占用一行(我已经看到这称为“Rolodex模式”):

set winheight=999

答案 1 :(得分:5)

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

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

希望这有帮助!

答案 2 :(得分:4)

您可能更喜欢使用vim标签,其效果与您描述的方式相似。

试试这个:

vim -p file1 file2 file3

然后使用:tabn和:tabp循环fwd并返回选项卡。

我也喜欢.vimrc中的这个映射使用ctrl-l和ctrl-h分别循环fwd和back:

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

答案 3 :(得分:1)

拆分窗口的命令:

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

其中N是新窗口的高度。默认是使用高度当前窗口的一半。与vertcal分裂相同的事情:

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

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

详情请阅读     :帮助拆分

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