如何增加Vim中的垂直分割窗口大小

:vsplit (缩写:vs )垂直分割Vim视口。 :30vs分割视口,使新窗口30个字符宽。 一旦创build了这个30个字符窗口,如何将其大小更改为31或29?

使用水平窗口CtrlW +将行数增加1。 什么是相同的命令来增加一个列?

CTRLW >

CTRLW <

使窗户变宽或变窄。

CtrW =

会使他们平等

如果您还需要HORIZONTAL SPLITresize:
这个命令对于所有的分割都是一样的,只是参数的改变:

- +而不是< >

例如
减小水平尺寸10列

 :10winc - 

增加水平尺寸30列

 :30winc + 

或在正常模式下:

水平分割

1 0 CTRL + w -

3 0 CTRL + w +

垂直分裂

1 0 CTRL + w < (减less)

3 0 CTRL + w > (增加)

从我身边的另一个提示:

为了将窗口的宽度设置为80列,请使用

 80 CTRL+W | 

为了将其设置为最大宽度,只需省略前面的数字:

 CTRL+W | 

我有这些映射在我的.gvimrc让我打命令 – [箭头]来移动当前窗口的高度和宽度:

 " resize current buffer by +/- 5 nnoremap <D-left> :vertical resize -5<cr> nnoremap <D-down> :resize +5<cr> nnoremap <D-up> :resize -5<cr> nnoremap <D-right> :vertical resize +5<cr> 

对于MacVim,您必须将它们放在.gvimrc(而不是.vimrc)中,否则它们将被系统覆盖.gvimrc

沿着同样的路线,我在我的.vimrc使用了以下内容,让我通过拆分,自动将我正在移动的一个扩展到其全部大小,并将所有其余部分缩小到最小高度或宽度:

 " Switch between window splits using big J or K and expand the split to its " full size. " " Move vertically in the window through the horizontal splits... map <CJ> <Cw>j<Cw>_ map <CK> <Cw>k<Cw>_ " Move horizontally in the window through the vertical splits... map <CH> <Cw>h<Cw>\| map <CL> <Cw>l<Cw>\| 

我正在使用数字来调整通过映射在.vimrc中的以下内容

 nmap 7 :res +2<CR> " increase pane by 2 nmap 8 :res -2<CR> " decrease pane by 2 nmap 9 :vertical res -2<CR> " vertical increase pane by 2 nmap 0 :vertical res -2<CR> " vertical decrease pane by 2 

我正在使用下面的命令:

 set lines=50 " for increase the height to 50 lines (Vertical) set columns=200 " for increase the width to 200 columns (Horizontal) 

这是我现在使用的:

 nnoremap <silent> <Leader>= :exe "resize " . (winheight(0) * 3/2)<CR> nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR> nnoremap <silent> <Leader>0 :exe "vertical resize " . (winwidth(0) * 3/2)<CR> nnoremap <silent> <Leader>9 :exe "vertical resize " . (winwidth(0) * 2/3)<CR>