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

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

与水平窗口 Ctrl-W +增加了一个行的数量。将列增加一个的等效命令是什么?

123274 次浏览

CTRL -W >

而且

CTRL -W & lt;

使窗户变宽或变窄。

Ctr-W

会使它们相等

我把这些映射到我的.gvimrc中,让我点击command-[arrow]来移动当前窗口的高度和宽度:

" 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 <C-J> <C-w>j<C-w>_
map <C-K> <C-w>k<C-w>_


" Move horizontally in the window through the vertical splits...
map <C-H> <C-w>h<C-w>\|
map <C-L> <C-w>l<C-w>\|

如果你也需要水平中分面调整大小 对于所有分割,该命令是相同的,只是参数发生了变化:

- +而不是< >

< p > 例子: < br > 水平大小减少10列

:10winc -

增加水平大小由30列

:30winc +

或在正常模式下:

水平分割

__abc0__abc1 __abc2 + __abc3 __abc4

__abc0__abc1 __abc2 + __abc3 __abc4

垂直分裂

10 CTRL+w & lt;(减少)

3.0 CTRL+w >(增加)

我的另一个建议是:

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

80 CTRL+W |

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

CTRL+W |

我正在使用以下命令:

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing 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>

我使用数字通过在.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

要改变宽度,请使用“垂直调整大小”;如果要改变高度,请使用“调整大小”。

我已经在我的.vimrc中完成了以下映射

  1. ALT将增加所选分割的宽度

  2. ALT将减少所选分割的宽度

  3. ALT将增加所选分割的高度

  4. ALT将降低所选分割的高度

我的。vimrc代码:

nmap <M-Right> :vertical resize +1<CR>
nmap <M-Left> :vertical resize -1<CR>
nmap <M-Down> :resize +1<CR>
nmap <M-Up> :resize -1<CR>

Vim Resize更快速地分割