ITerm2のvimでAltキーバインディングをマップしようとして問題が発生しました。次のようにバッファを切り替えるためのショートカットをマップしたいと思います。
map <A-Right> <C-w>l
map <A-Left> <C-w>h
map <A-Down> <C-w>j
map <A-Up> <C-w>k
しかし、私はそれを機能させることができません。プロファイル設定でオプションキーを「Normal」、「Meta」、「+ Esc」に設定して、すべてを試しました。私はもう試した <M-Right>
および<T-Right>
しかし、それらも機能しません。スーパーユーザーとstackoverflowに関する投稿がありますが、古いバージョンのiTerm2(v0.x)を使用しています。
私がなんとか機能させることができたのは<T-up>
および<T-down>
、またはMacvimを使用する場合。
MacbookProでiTerm2v1.0.0.20120203とMacOS X10.7.5を使用しています。
Mac OS Xはオプションキーを使用して文字を挿入するため、通常の<A-[key]>
マッピングは機能しません。したがって、:h i_CTRL-V
はあなたの友達になります。たとえば、右矢印のマッピングは次のように入力できます。
map
controlVoption→<C-w>l
これにより、次のようになります。
map ^[f <C-w>l
ただし、^[
はvimでは1文字ですが、ここでは2文字で表されているため、上記をコピーして貼り付けることはできません。ただし、ほとんどのvimユーザーは、これ(またはその他)に矢印キーを使用しないことをお勧めします。代わりにmap <C-l> <C-w>l
(および同様にh、j、k)を使用します。これは、キーボードに手を置いたままにするためです。
同様の質問については 私のこの回答 を参照してください。私のアドバイスは:h mapleader
を使用することです。