gpt4 book ai didi

VIM 垂直调整大小到特定方向

转载 作者:行者123 更新时间:2023-12-04 14:25:04 25 4
gpt4 key购买 nike

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

这是目前我所拥有的:

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

但是无论我是在右 Pane 还是左 Pane 中,这都会将当前窗口大小增加 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

关于VIM 垂直调整大小到特定方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com