9

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>-。(ただし、移動ごとに 1 行ではなく 5 行/列にするために、もう一度再マップする必要があるかもしれません)。

vimバインディングでこの種の繰り返し/タイムアウト モードは可能ですか?

4

1 に答える 1

8

<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

文字は^[実際のエスケープに置き換える必要があります。Ctrl+v、次にを押して、挿入モードで作成しますescape。これはmeta+x、Linux の bash で使用するために必要でした。現在、両方の OS で、分割のサイズを変更するAltためのhjklキーを保持することができます。たとえば、現在Alt+hの分割を水平方向に縮小するために押し続けることもできます。それらはカウントでも機能します。

于 2013-05-17T02:21:07.090 に答える