我正在尝试重新映射常规的vim快捷键Ctrl-W +<和Ctrl-W +>将当前活动窗格的大小调整为指定的方向(左侧为“<”,右侧为“>”)但遗憾的是我无法找到执行此操作的命令,只有一个命令可以增加/减少窗格大小指定金额,这不是我需要的。
这是我目前所拥有的:
nnoremap <C-w>> :vertical res +5<CR>
nnoremap <C-w>< :vertical res -5<CR>
但无论我是在右窗格还是左窗格中,这都会将当前窗口大小增加5列,这不是很直观。
是否有一个命令可以将当前窗口向左或向右调整大小(类似于Tmux做这些事情的方式)?
答案 0 :(得分:1)
您可以根据窗口编号设置它:
au! WinEnter * call SetWinAdjust()
fun! SetWinAdjust()
if winnr() > 1
nnoremap <C-w>> <C-w><
nnoremap <C-w>< <C-w>>
else
nnoremap <C-w>> <C-w>>
nnoremap <C-w>< <C-w><
endif
endfun