如何在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中完成了以下映射
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
的垂直增加
这真是一个不错的绑定。非常感谢。