我想要做的调整窗口大小以vim同样我如何做到这一点的tmux.
随着我的tmux绑定(形式的bind -r J resize-pane -D 5,其中-r我能做的就是重复)<C-b>JJJ,这是相同的数字键和效果的vim的15<C-w>+,但要少得多的思想,因为我可以移动拆分,直到它看起来正确的,而不是决定提前多行/列.
另一个例子:我希望能够按下<C-w>++++--,并让它执行与按下相同的操作<C-w>+<C-w>+<C-w>+<C-w>+<C-w>-<C-w>-.(虽然我可能想再次将其重新映射为每次移动5行/列,而不是1).
vim绑定中是否可以使用这种重复/超时模式?
这是一个棘手的问题,但我会分享我的处理方法,因为我认为它比<C-w>方法(我用了很长时间,并且发现麻烦)更容易:
" simplify resizing splits
if has('unix')
nnoremap ^[j <C-w>-
nnoremap ^[k <C-w>+
nnoremap ^[h <C-w><
nnoremap ^[l <C-w>>
else
nnoremap <M-j> <C-w>-
nnoremap <M-k> <C-w>+
nnoremap <M-h> <C-w><
nnoremap <M-l> <C-w>>
endif
Run Code Online (Sandbox Code Playgroud)
^[必须用实际的转义替换这些字符.按Ctrl+v,然后按插入模式创建它escape.这需要meta+x在Linux上使用bash.现在,在两个操作系统中,我可以按住Alt并hjkl调整分割大小的键,包括按住,例如,Alt+h水平缩小我所在的分割.它们也适用于计数.