VIM垂直调整到特定方向

时间:2012-08-26 09:37:43

标签: vim

我正在尝试重新映射常规的vim快捷键Ctrl-W +<和Ctrl-W +>将当前活动窗格的大小调整为指定的方向(左侧为“<”,右侧为“>”)但遗憾的是我无法找到执行此操作的命令,只有一个命令可以增加/减少窗格大小指定金额,这不是我需要的。

这是我目前所拥有的:

nnoremap <C-w>> :vertical res +5<CR>
nnoremap <C-w>< :vertical res -5<CR> 

但无论我是在右窗格还是左窗格中,这都会将当前窗口大小增加5列,这不是很直观。

是否有一个命令可以将当前窗口向左或向右调整大小(类似于Tmux做这些事情的方式)?

1 个答案:

答案 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