Answers:
CTRL--W >
和
CTRL--W <
使窗口变宽或变窄。
:30winc >
并且:30winc <
具有30个更多/更少的字符宽度。
30CTRL-W >
保持答案的精神。
:vertical resize 30
将当前窗口的大小调整为正好30个字符的宽度。
:res <N>
将当前窗口大小设置为正好N行(对于高度而不是宽度)
还有Ctr-W =
将使他们平等
:winc =
这也将使它们相等。
如果还需要调整HORIZONTAL SPLIT的大小:所有分割
的命令都相同,只是参数会更改:
-
+
代替 <
>
示例:将水平尺寸
减小 10列
:10winc -
将水平尺寸增加 30列
:30winc +
或在普通模式下:
水平分割
10 CTRL+w -
30 CTRL+w +
垂直分割
10 CTRL+ w <(减少)
30 CTRL+ w >(增加)
:he winc
ctrl+w [count] {arg}
作品……
我这边的另一个提示:
为了将窗口的宽度设置为正好等于80列,请使用
80 CTRL+W |
为了将其设置为最大宽度,只需省略前面的数字:
CTRL+W |
我将这些映射到我的.gvimrc文件中,以让我按Command- [箭头]移动当前窗口的高度和宽度:
" 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>\|
我通过在.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
到目前为止,这是我正在使用的:
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>