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

mol*_*ule 310 vim window viewport

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

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

Her*_*itz 441

CTRL- W >

CTRL- W <

使窗户更宽或更窄.

  • 或者`:30winc>`和`:30winc <`有30个/更少字符宽. (114认同)
  • 或者"30CTRL-W>"要坚持答案的精神. (82认同)
  • `:vertical resize 30`将当前窗口的大小调整为正好30个字符宽. (49认同)
  • 并且`:h CTRL-W`表示所有窗口命令的列表. (23认同)
  • 也是CTRL-W 30> (20认同)
  • `:res <N>`将当前窗口大小设置为N行(高度不是宽度) (5认同)
  • 或 `CTRL-W =` 使它们相等 (3认同)

Rus*_*lex 247

而且Ctr-W =

会使他们平等

  • `:winc =`这也会使它们相等. (9认同)
  • @JoséRamón此命令适用于水平和垂直分割. (3认同)
  • 那是水平分割,对吧?垂直拆分的等价物是什么? (2认同)

fre*_*eeo 99

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

- + 代替 < >

示例:将水平大小
减少 10列

:10winc -
Run Code Online (Sandbox Code Playgroud)

水平尺寸增加 30列

:30winc +
Run Code Online (Sandbox Code Playgroud)

或在正常模式下:

水平分裂

10 CTRL+w -

30 CTRL+w +

垂直分裂

10 CTRL+ w <(减少)

30 CTRL+ w >(增加)

  • +1.只是一个小评论:根据`:他winc``ctrl + w [count] {arg}`也可以...... (3认同)

Phi*_*hil 44

我身边的另一个提示:

为了设置窗口的宽度,让我们说恰好是80列,请使用

80 CTRL+W |
Run Code Online (Sandbox Code Playgroud)

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

CTRL+W |
Run Code Online (Sandbox Code Playgroud)

  • 高度:此参数'对应物是"_"(shift + - )用于调整高度.实际上很容易在视觉上记住,因为| 字面意思是垂直分割,_实际上是水平分割线.示例:15 CTRL + W _将当前分割高度设置为15行.另一种记忆方式:你需要SHIFT绝对尺寸,因为两者都是 和_需要按下shift (6认同)

Ted*_*eid 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>
Run Code Online (Sandbox Code Playgroud)

对于MacVim,你必须将它们放在你的.gvimrc(而不是你的.vimrc)中,因为它们会被系统覆盖.gvimrc

  • 它是“回车”的缩写,基本上相当于用户点击回车 (2认同)

the*_*Man 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>\| 
Run Code Online (Sandbox Code Playgroud)


ABN*_*ABN 8

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

\n

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

\n
    \n
  1. ALT\xe2\x86\x92将增加所选分割的宽度

    \n
  2. \n
  3. ALT\xe2\x86\x90将减少所选分割的宽度

    \n
  4. \n
  5. ALT\xe2\x86\x93将增加所选分割的高度

    \n
  6. \n
  7. ALT\xe2\x86\x91将降低所选分割的高度

    \n
  8. \n
\n

我的 .vimrc 代码:

\n
nmap <M-Right> :vertical resize +1<CR>\nnmap <M-Left> :vertical resize -1<CR>\nnmap <M-Down> :resize +1<CR>\nnmap <M-Up> :resize -1<CR>\n
Run Code Online (Sandbox Code Playgroud)\n

Vim 更快地调整分割大小

\n


mea*_*ain 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>
Run Code Online (Sandbox Code Playgroud)


Gaj*_*ena 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
Run Code Online (Sandbox Code Playgroud)