【发布时间】:2020-07-24 17:34:54
【问题描述】:
当我在 Vim 中拆分窗口时,我可以使用 :resize +1/-1 调整窗口大小。我想为它添加一个快捷方式,就像terminator 中的拆分窗口一样。在终结器中,如果我有两个相互重叠的窗口,CTRL Shift Up / Down 在两个窗口之间移动分隔符,这意味着,如果我在顶部窗口中并按 CTRL Shift Down,顶部窗口会增加。另一方面,如果我在底部窗口中,CTRL Shift Down 会减小底部窗口。所以,它确实移动了分隔符。
使用 vim 中的拆分窗口,我尝试像这样重新映射:
:nnoremap <silent> <c-Up> :resize -1<CR>
:nnoremap <silent> <c-Down> :resize +1<CR>
如果我在顶部窗口上,这很好用(按CTRL UP 会减小窗口大小,而CTRL Down 会增加大小)。但是当我移动到底部窗口时,它的行为正确,但效果很奇怪(CTRL UP 也会减小窗口的大小)。所以,我不能模拟移动分隔符。
是否可以根据我所在的窗口运行命令?
【问题讨论】:
-
肯定有内置函数:
<C-w>和<,>,+,-中的任何一个 -
可能是因为
:resize和:vertical resize之间存在差异
标签: linux vim split terminal remap