微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIM垂直调整到特定方向

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

这是我现在拥有的:

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

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

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

解决方法

您可以根据窗口编号进行设置:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐