4

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

这是我目前拥有的:

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

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

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

4

1 回答 1

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
于 2012-08-26T17:12:51.517 回答