web-dev-qa-db-ja.com

キーコンボを押したままにするとサイズが常に変化するように、vimバッファーの高さまたは幅をどのように増減しますか?

キーコンボを押したままにすると、バッファーサイズが常に変化するように、vimバッファーの高さまたは幅をどのように増減しますか?

知っている CTRLW< 動作しますが、一度に1ユニットずつ移動します。私はあなたがするときにその方法を探しています CTRLW< を押し続けます < that VIMあなたが手放すまでバッファの幅を流動的に(一定に)変更します <

6
classer

これらを試してください:

:nmap ^[> :vertical res +1^M
:nmap ^[< :vertical res -1^M

^[を入力するには、を押します Ctrl-v その後 Esc^Mを入力するには、を押します Ctrl-v その後 Enter

Heptiteがコメントで示唆しているように、リテラル文字の代わりにキー表記を使用できます。

:nmap <Esc>> :vertical res +1<Enter>
:nmap <Esc>< :vertical res -1<Enter>

上部の例と同じマッピングになります。

今、あなたは押し続けることができます Alt-Shift-> スムーズに幅を広げる、または Alt-Shift-< スムーズに増やします。セパレーターを左右に動かしていると思うので、右側のウィンドウで使うのはちょっと変な感じがしますが、そうではありません。

水平方向に分割されたウィンドウのサイズを変更するには:

:nmap ^[+ :res +1^M
:nmap ^[- :res -1^M

これらは、キーパッドのキーではなく、通常のプラスキーとマイナスキーです。私の米国のキーボードでは、 Alt、 私は握る Shift ために +、しかし Shift ために -

10 ctrl-w <または10 ctrl-w >を使用して、10単位変更することもできます。

5
imsc