5

Vim の通常モードでは、ctrl+ectrl+yを押すと、それぞれ上下にスクロールできます。挿入モードからもこれを実行できるキーバインドを作成しようとしています。これは私が持っているものです:

" Scroll up and down while in insert mode.
inoremap <C-e> <C-o><C-e>
inoremap <C-y> <C-o><C-y>

これは期待どおりに機能しますが、大きな欠点があります。挿入モードを終了し、スクロールしてから、挿入モードに戻ります。これは、元に戻す、コマンドの繰り返しなどに関連しており、挿入モードを終了せずに上下にスクロールできるようにしたいと考えています。考え?

4

2 に答える 2

9

:h i_CTRL-X_CTRL-Eスクロールするための組み込みの挿入モード マッピングである を見ることができます。

                    *i_CTRL-X_CTRL-E*
CTRL-X CTRL-E       scroll window one line up.
        When doing completion look here: |complete_CTRL-E|

                    *i_CTRL-X_CTRL-Y*
CTRL-X CTRL-Y       scroll window one line down.
        When doing completion look here: |complete_CTRL-Y|

したがって、あなたの場合、これはおそらくうまくいくでしょう:

inoremap <C-e> <C-x><C-e>
inoremap <C-y> <C-x><C-y>
于 2013-01-13T20:55:18.577 に答える
2

undojoin は、元に戻す部分を修正します。

ino <C-E> <Space><BS><ESC><C-E>:undojoin<CR>gi

シーケンスは、<Space><BS>結合する元に戻すブロックがあることを確認します。

驚いたことに(私にとって)これは破損には役立たない.ので、これはあなたが今いるのと同じくらい厄介な場所にあなたを残すかもしれません...

于 2013-01-13T21:21:27.833 に答える