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

如何在Vim中增加垂直拆分窗口的大小,vim,window,viewport,Vim,Window,Viewport,:vsplit(缩写::vs)垂直拆分Vim视口:30vs分割视口,使新窗口宽30个字符。一旦创建了这个30个字符的窗口,如何将其大小更改为31或29 在水平窗口中,Ctrl-W+将行数增加一行。将列增加1的等效命令是什么?CTRL-W> 及 CTRL-W和Ctr-W= 将使它们相等我在.gvimrc中映射了它们,让我点击命令-[箭头]来移动当前窗口的高度和宽度: " resize current buffer by +/- 5 nnoremap <D-left> :vertica

:vsplit
(缩写:
:vs
)垂直拆分Vim视口<代码>:30vs分割视口,使新窗口宽30个字符。一旦创建了这个30个字符的窗口,如何将其大小更改为31或29

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

CTRL-W>

CTRL-W和Ctr-W=


将使它们相等

我在.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>
“将当前缓冲区的大小调整+/-5
nnoremap:垂直调整大小-5
nnoremap:调整大小+5
nnoremap:resize-5
nnoremap:垂直调整大小+5

对于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>\| 
“使用大J或K在窗口拆分之间切换,并将拆分扩展到其当前位置。”
“全尺寸。
" 
“通过水平拆分在窗口中垂直移动。。。
j_地图
图k_
“通过垂直分割在窗口中水平移动。。。
地图h\|
地图l\|

如果您需要水平拆分调整大小:
命令对于所有拆分都是相同的,只是参数更改:

-
+
而不是

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

:10winc -
水平尺寸增加30列

:30winc +
或在正常模式下:

水平分裂

10 CTRL+w-

30 CTRL+w+

垂直分裂


10 CTRL+w(增加)

我这边的另一个提示:

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

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

CTRL+W |

我正在为此使用以下命令:

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)

这是我目前正在使用的:

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>
nnoremap=:exe“调整大小”。(高度(0)*3/2)
nnoremap-:exe“调整大小”。(高度(0)*2/3)
nnoremap 0:exe“垂直调整大小”。(宽度(0)*3/2)
nnoremap 9:exe“垂直调整大小”。(宽度(0)*2/3)

我正在使用数字通过在.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 7:res+2“将窗格增加2
nmap 8:res-2“将窗格缩小2
nmap 9:垂直分辨率+2“垂直增加窗格2
nmap 0:垂直分辨率-2“垂直减少窗格2
更改宽度使用“垂直调整大小”,更改高度使用“调整大小”

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

  • ALT→ 将增加所选分割的宽度

  • ALT← 将减小选定分割的宽度

  • ALT↓ 将增加所选拆分的高度

  • ALT↑ 将降低所选拆分的高度

  • My.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>
    
    nmap:垂直调整大小+1
    nmap:垂直调整大小-1
    nmap:调整大小+1
    nmap:resize-1
    

    :30winc>和
    :30winc或
    30CTRL-W>
    保持答案的精神。
    :垂直调整大小30
    将当前窗口调整为正好30个字符宽。
    :res
    将当前窗口大小设置为正好N行(高度而非宽度)如此愚蠢,如此直观,但我还是没有想到''。非常感谢。对于垂直拆分,是否有类似于Ctrl-W、=的键?您也可以使用Ctrl-W 5+将窗口高度增加5(或任意数字)。Ctrl-W5-
    :h^W
    也可以查看窗口命令列表<代码>:h^ww
    查看常规命令的帮助
    Ctrl-w w
    :winc=
    这也会使它们相等。这是用于水平拆分的,对吗?垂直拆分的等效值是什么?@JoséRamón此命令适用于水平拆分和垂直拆分。+1。只是一个小评论:根据
    :winc
    ctrl+w[count]{arg}
    也可以工作……垂直方向的
    10winc+/-
    等价物是什么?我有
    vertical resize 30
    ,但最好使用较短的命令,这到底意味着什么?在之前的nnoremap中,它是“回车”的缩写,基本上相当于用户点击returnHEIGHT:此参数的对应项是“”(shift+-)以调整高度。它实际上很容易在视觉上记住,因为|字面上是垂直分割线|字面上是水平分割线。示例:15 CTRL+W u将当前拆分高度设置为15行。另一种记住的方法是:绝对大小需要SHIFT,因为|和u都需要按SHIFT我想你的意思是
    nmap 9:vertical res+2
    ,而不是
    -2
    垂直增加
    这真是一个不错的绑定。非常感谢。