:vsplit
(简写::vs
)将Vim视口垂直拆分。 :30vs
拆分视口,使新窗口的宽度为30个字符。创建了这个30个字符的窗口后,如何将其大小更改为31或29?
对于水平窗口,Ctrl-W + 可以将行数增加一行。相应的,增加一列的等效命令是什么?
CTRL-W >
按下这个组合键可以使窗口变宽。
and
CTRL-W <
按下这个组合键可以使窗口变窄。
:30winc >
翻译为比原来多30个字符宽度,将:30winc <
翻译为比原来少30个字符宽度。 - BenoitCtrl-W =
这将使它们相等。
:winc =
这也会使它们相等。 - nitin_cherian-
+
instead of <
>
:10winc -
水平尺寸增加30列
:30winc +
或者在正常模式下:
水平分割
10 CTRL+w -
30 CTRL+w +
垂直分割
10 CTRL+w < (减小)
30 CTRL+w > (增大)
:he winc
,ctrl+w [count] {arg}
也可以使用。 - TrueY10winc +/-
在垂直方向上的等效命令是什么?我有 vertical resize 30
,但我认为更短的命令更好。 - mochsner我给出另一个小建议:
如果想要将窗口宽度设置为80列,可以使用以下代码:
80 CTRL+W |
为使其达到最大宽度,只需省略前面的数字:CTRL+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 覆盖。
<D-left>
”等于CTRL-D和左箭头吗?” - mropp在同样的思路下,我在我的 .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>\|
这是我现在正在使用的:
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 文件中做了以下映射:
ALT→ 将增加所选分屏的宽度
ALT← 将减小所选分屏的宽度
ALT↓ 将增加所选分屏的高度
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>
我正在使用数字来调整大小,通过在 .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
nmap 9 :vertical res +2<CR>
而不是 -2
用于 vertical increase
。 - Zach
set lines=50 " For increasing the height to 50 lines (vertical)
set columns=200 " For increasing the width to 200 columns (horizontal)
:h ^w
查看窗口命令列表。输入:h ^ww
查看普通命令Ctrl-w w
的帮助。 - qeatzy