:vsplit
(简称:vs
:)垂直分割 Vim 视口。:30vs
拆分视口,使新窗口宽 30 个字符。一旦创建了这个 30 字符的窗口,如何将它的大小更改为 31 或 29?
使用水平窗口Ctrl-W +将行数增加一。将列增加一的等效命令是什么?
CTRL-W >
和
CTRL-W <
使窗口更宽或更窄。
而且Ctr——W =
会让他们平等
如果您还需要HORIZONTAL SPLIT调整大小:所有拆分
的命令都相同,只是参数更改:
-
+
代替<
>
示例:将水平尺寸
减小10 列
:10winc -
将水平尺寸增加30 列
:30winc +
或在正常模式下:
水平拆分
10 CTRL+w -
30 CTRL+w +
垂直分割
10 CTRL+ w <(减少)
30 CTRL+ w >(增加)
我这边的另一个提示:
为了将窗口的宽度设置为正好 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 覆盖
同样,我在其中使用以下内容.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 中映射以下内容来调整大小
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
我为此使用以下命令:
set lines=50 " For increasing the height to 50 lines (vertical)
set columns=200 " For increasing the width to 200 columns (horizontal)
改变宽度使用“垂直调整大小”,改变高度使用“调整大小”。
我已经在我的 .vimrc 中完成了以下映射
ALT→</kbd> will increase width of the selected split
ALT←</kbd> will decrease width of the selected split
ALT↓</kbd> will increase height of the selected split
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>