335

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

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

4

10 回答 10

475

CTRL-W >

CTRL-W <

使窗口更宽或更窄。

于 2010-12-06T16:39:12.753 回答
266

而且Ctr——W =

会让他们平等

于 2010-12-06T16:53:13.623 回答
112

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

- +代替< >

示例:将水平尺寸
减小10 列

:10winc -

将水平尺寸增加30 列

:30winc +

或在正常模式下:

水平拆分

10 CTRL+w -

30 CTRL+w +

垂直分割

10 CTRL+ w <(减少)

30 CTRL+ w >(增加)

于 2013-03-05T15:33:04.933 回答
52

我这边的另一个提示:

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

80 CTRL+W |

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

CTRL+W |
于 2013-04-19T17:54:32.190 回答
34

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

于 2010-12-07T04:43:37.893 回答
14

同样,我在其中使用以下内容.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>\| 
于 2010-12-08T16:55:31.887 回答
7

这是我现在使用的:

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>
于 2016-05-02T16:57:52.653 回答
6

我正在使用数字通过在 .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
于 2016-06-03T10:01:23.687 回答
3

我为此使用以下命令:

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)
于 2015-08-06T11:02:01.257 回答
3

改变宽度使用“垂直调整大小”,改变高度使用“调整大小”。

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

  1. ALT→</kbd> will increase width of the selected split

  2. ALT←</kbd> will decrease width of the selected split

  3. ALT↓</kbd> will increase height of the selected split

  4. ALT↑</kbd> will decrease height of the selected split

我的 .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 更快地调整拆分大小

于 2021-04-17T14:23:44.210 回答