2

私はcolemakを使用しているので、方向キーを次のように再マッピングしました

noremap n h
noremap e j
noremap i k
noremap o l

noremap h n
noremap j e
noremap k i
noremap l o

問題は、これらのキーバインドがビューポート ナビゲーションで受け入れられないことです。例えば。押す^w+nと、左のビューポートにフォーカスを移動したいのですが、代わりに新しい空のビューポートが開かれます。

すべてのビューポート ナビゲーション キーを個別に再バインドするにはどうすればよいですか?

4

2 に答える 2

2

この件名は、colemak フォーラムでいくらか打ちのめされました。

へのリストされたリンクが多数あります

  • キーマップ
  • プラグイン スクリプト

Shai 自身のスクリプトは行き過ぎているように感じます - Colemak を vim に統合するだけではありません (Cw を Close Tab に再マッピングするなど、タブ指向のエディターへの偏見を示すなど、人々はイン/エクスクルーシブ モーション (diw、daB) について不満を持っています)など)もう機能していないなど)。

以前に与えられたように、最善のアドバイスは、デフォルトのままにして、次のことを行うことだと思います。

Vim のキーボード バインディング

Vim は非常に効率的なテキスト エディターで、メールの作成やあらゆる種類のテキスト ファイルの編集に使用しています。Vim のコマンドはすべてキーボードから制御されます。「d」は削除、「w」はカーソルを 1 単語前に移動、「dw」は「w」で移動したテキストを削除、「2dw」は 2 つの単語を削除、などです。左/下/上/右のナビゲーションは QWERTY キー H/J/K/L に配置されているため、タイピストの手は矢印キーやマウスに手を伸ばす必要がありません。

残念ながら、これらのナビゲーション キーは Colemak ではあまり直感的ではないため、より適切なマッピングを見つける必要がありました。多くの代替案を試した後、最終的に決定し、非常に満足しているものを次に示します。

noremap n j|noremap <C-w>n <C-w>j|noremap <C-w><C-n> <C-w>j
noremap e k|noremap <C-w>e <C-w>k|noremap <C-w><C-e> <C-w>k
noremap s h
noremap t l

noremap f e
noremap k n
noremap K N 
noremap U <C-r>
于 2011-12-18T01:10:59.363 に答える
1

<C-W>次のようにして、ウィンドウ ナビゲーション コマンドを明示的にマップする必要があると思います。

noremap <C-W>n <C-W>h
noremap <C-W>e <C-W>j
noremap <C-W>i <C-W>k
noremap <C-W>o <C-W>l

noremap <C-W>h <C-W>n
noremap <C-W>j <C-W>e
noremap <C-W>k <C-W>i
noremap <C-W>l <C-W>o
于 2011-12-17T13:29:09.207 に答える