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

时间:2010-12-06 16:36:16

标签: vim window viewport

:vsplit(简短形式::vs)垂直拆分Vim视口。 :30vs拆分视口,使新窗口宽30个字符。创建这个30个字符窗口后,如何将其大小更改为31或29?

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

10 个答案:

答案 0 :(得分:438)

CTRL - W >

CTRL - W <

使窗户更宽或更窄。

答案 1 :(得分:243)

Ctr - W =

会使它们相等

答案 2 :(得分:99)

如果您需要 HORIZONTAL SPLIT 调整大小:
所有拆分的命令相同,只是参数更改:

- +代替< >

实施例
将水平尺寸减少 10列

:10winc -

将水平尺寸增加 30列

:30winc +

或在正常模式下:

水平拆分

1 0 CTRL + w -

3 0 CTRL + w +

垂直拆分

1 0 CTRL + w &lt; (减少)

3 0 CTRL + w &gt; (增加)

答案 3 :(得分:44)

我身边的另一个提示:

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

80 CTRL+W |

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

CTRL+W |

答案 4 :(得分:29)

我将这些映射到我的.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

答案 5 :(得分:9)

沿着同样的路线,我在我的.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>\| 

答案 6 :(得分:2)

我使用数字来调整大小,方法是在.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

答案 7 :(得分:1)

我正在使用以下命令:

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

答案 8 :(得分:1)

这就是我现在使用的:

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>

答案 9 :(得分:1)

改变宽度使用“vertical resize”,改变高度使用“resize”。

我已经在我的 .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 Splits more quickly