3

I split my windows in Vim horizontally. But after I split, the new window occupies half of the original window size, I want to change this and make sure the new window occupies almost the entire old window.

Basically if I open three files using horizontal split in Vim, I should see three status bars at the bottom of the screen the third file occupying the rest of the screen. The files as I already know can be navigated through Ctrl+W+arrow keys. So if I navigate to second file now, I should see one status bar at the bottom and one status bar at the top.

Kindly let me know how to configure the same. I looked up online all I could find is options to dynamically change the size or resize, but I want static one-time config (for example, in vimrc or bashrc).

4

4 回答 4

7

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

set winheight=999
于 2013-01-28T20:32:54.883 回答
7

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

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

希望这可以帮助!

于 2013-01-28T20:29:28.943 回答
4

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

尝试这个:

vim -p file1 file2 file3

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

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

noremap <C-h> :tabp<CR>
noremap <C-l> :tabn<CR>
于 2013-01-28T20:39:25.450 回答
1

分割窗口命令:

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

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

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

N 是分割窗口的宽​​度。依此类推:[N]new、[N]vnew

有关详细信息,请阅读 :help split

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

于 2013-01-29T08:51:00.817 回答