Answers:
有几个窗口命令允许您执行以下操作:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)也可以看看: :help CTRL-W
:help CTRL-W
,而是:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
::ctrl-w =
在顶部打开一个MiniBufExplorer第3窗口(现在这3个窗口的大小相等),然后关闭该窗口,第一个.bash文件的窗口2会比第二个.bash文件大。窗口。对2个.vim文件进行相同的操作可获得相同的结果。:(与vim -o
您还可以使用以下resize
命令:
:resize [+-]N
-调整水平分割的大小,将高度增加或减少N个字符。:vertical resize [+-]N
-调整垂直分割的大小,将高度增加或减少N个字符。:resize N
-调整水平分割的大小,将高度设置为N个字符。:vertical resize N
-调整垂直分割的大小,将宽度设置为N个字符。这些等效于Ctrlw命令。请参阅:help window-resize
。
这是我喜欢使用vim鼠标模式的几个原因之一。
如果您使用的是GUI版本,或者您的终端支持发送拖动事件(例如xterm或rxvt-unicode),则可以单击分割线并拖动以将窗口的大小精确调整到所需的位置,而无需使用ctrl进行大量猜测-w加,减,减,更大的组合。
在终端版本中,必须正确设置鼠标模式才能起作用
:set mouse=n
(我使用“ n”,但是“ a”也可以)
并且您必须设置tty鼠标类型
:set ttymouse=xterm2
很多人说使用鼠标浪费了很多时间(主要是因为将手从键盘移到鼠标再往回移动需要花费时间),但是在这种情况下,我发现节省了时间在调整窗口大小的同时立即获得反馈,并且重新调整大小的速度(保持移动鼠标而不是键入其他键序列)的效果超过了手的时间延迟。
:set mouse=n
足够了,但是可以在:set ttymouse=xterm2
需要tmux内部时启用。
调整大小可以更快地进行拆分:http : //vim.wikia.com/wiki/Resize_splits_more_quickly
您可以使用:resize
命令或其快捷方式:res
来更改窗口的高度。要将高度更改为60行,请使用:
:resize 60
您也可以增量更改高度。要以5为增量更改高度,请使用:
:res +5
:res -5
您可以使用:vertical resize更改当前窗口的宽度。要将宽度更改为80列,请使用:
:vertical resize 80
您也可以增量更改宽度。要以5为增量更改宽度,请使用:
:vertical resize +5
:vertical resize -5
Resize splits more quickly
除非将这些命令绑定到快捷键上,否则这几乎是不可能的,这是开箱即用的
由于某种原因(可能是插件),标准C-w >
(等)在my中不起作用~/.vimrc
。
这些.vimrc
添加有效(Ctrl-Shift-Left
...其中Left | Right
=分别为左和右箭头键。
" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>