我在Vim中水平分割我的窗户。但是在拆分后,新窗口占据了原始窗口大小的一半,我想更改它并确保新窗口几乎占据整个旧窗口。
基本上如果我在Vim中使用水平分割打开三个文件,我应该在屏幕底部看到三个状态栏,第三个文件占据屏幕的其余部分。我已经知道的文件可以通过 Ctrl + W +箭头键导航。因此,如果我现在导航到第二个文件,我应该在底部看到一个状态栏,在顶部看到一个状态栏。
请告诉我如何配置相同的内容。我在网上查找所有我能找到的动态更改大小或调整大小的选项,但我想要静态一次性配置(例如,在vimrc
或bashrc
)。
答案 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
详情请阅读 :帮助拆分
但我不明白为什么你不使用缓冲区?