VimとVrapperとVichromeでキーマッピングを揃えたい

VimとVrapperとVichromeという素晴らしいソフトがある。

  • Vrapper -> Eclipse上でVimの挙動をシミュレートする
  • Vichrome -> Chrome上でVimの挙動をシミュレートする

今回、上記ソフト同士でなるべくキーマッピングを統一し、より快適に使えるようにしたい方法を検討する。
各ソフトの詳細な説明はしない。(よいページが既にたくさんある)

キーマッピングの方針

  1. なるべくvimのデフォルトから離れたくない
    -> これが一番重要かも。(個人的な趣味)
  2. <大文字キー>系,<C-?>系,<Space>hoge系である程度統一したい
    -> 何をいってるかというと、(H,L,J,K)と(<C-h>,<C-l>,<C-j>,<C-k>)と(<Space>h,<Space>l,<Space>j,<Space>k>)などの単位で似たようなオペレーションとしたい。
  3. eclipsechromeのタブ移動は頻繁かつ連続で実行するのでなどの2ストロークはしたくない
    (そうすると<C-hoge>とかくらいしか無さそう)
  4. なるべくeclipse,chromeの有用なキーを潰したくない
  5. vimでは<C-h>,<C-l>,<C-j>,<C-k>を縦横スクロールに使いたい。
    -> たぶんここが一番ネック。(vrapper,vichromeでは別のマッピングに使いたい。)
    -> vrapper,vichromeでは横スクロールがほとんど必要ないが、vimでは結構頻繁にやるんだよなあ。。。(俺だけ?)

結局どれかとどれかはトレードオフなはずですべてを満足は不可能。 (どれとどれが競合するかが整理できてないので、時間掛かっているのかな。。。)
あと、vimのタブと、eclipse,chromeのタブは概念が若干違いそう。(実践Vimにあるとおり、vimのタブはワークスペースに近いので、vimのバッファ or ウィンドウと、eclipse,chromeのタブを同一のキーバインドで扱いたい)

決定事項

  • <C-o> -> 戻る, <C-i> -> 進む
    -> これはvimで頻繁に使うので、eclipse,chromeでも同様のキーマッピングとする

  • H -> 最上にカーソル移動, L -> 最下にカーソル移動
    -> これ、正直vimでもあまり使わないけど、デフォルトから替えたくないので、このままとする。   chromeの場合だけ、とする。

最終的なまとめ

案1

  • コマンド -> (vim, vrapper, vichrome) h -> 左タブ, 左タブ, 左タブ S-h -> 画面最上, 画面最上, NOP C-h -> 左スクロール, 左タブ, 左タブ C-o -> 戻る, 戻る

  • まとめ

  • <C-?>系が統一されない

案2 - vimでの<C-hoge>でのスクロールをあきらめた場合

たぶん一番シンプルに統一できる。