vim:我可以让多键绑定的最后一个键重复命令吗?

Chr*_*out 8 vim

我想要做的调整窗口大小以vim同样我如何做到这一点的tmux.

随着我的tmux绑定(形式的bind -r J resize-pane -D 5,其中-r我能做的就是重复)<C-b>JJJ,这是相同的数字键和效果的vim15<C-w>+,但要少得多的思想,因为我可以移动拆分,直到它看起来正确的,而不是决定提前多行/列.

另一个例子:我希望能够按下<C-w>++++--,并让它执行与按下相同的操作<C-w>+<C-w>+<C-w>+<C-w>+<C-w>-<C-w>-.(虽然我可能想再次将其重新映射为每次移动5行/列,而不是1).

vim绑定中是否可以使用这种重复/超时模式?

Gar*_*ler 6

这是一个棘手的问题,但我会分享我的处理方法,因为我认为它比<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.现在,在两个操作系统中,我可以按住Althjkl调整分割大小的键,包括按住,例如,Alt+h水平缩小我所在的分割.它们也适用于计数.