web-dev-qa-db-ja.com

iTerm2vimはAltキーをマップできません

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を使用しています。

7
Eddy

Mac OS Xはオプションキーを使用して文字を挿入するため、通常の<A-[key]>マッピングは機能しません。したがって、:h i_CTRL-Vはあなたの友達になります。たとえば、右矢印のマッピングは次のように入力できます。

mapcontrolVoption<C-w>l

これにより、次のようになります。

map ^[f <C-w>l

ただし、^[はvimでは1文字ですが、ここでは2文字で表されているため、上記をコピーして貼り付けることはできません。ただし、ほとんどのvimユーザーは、これ(またはその他)に矢印キーを使用しないことをお勧めします。代わりにmap <C-l> <C-w>l(および同様にh、j、k)を使用します。これは、キーボードに手を置いたままにするためです。

3
Brian McCutchon

同様の質問については 私のこの回答 を参照してください。私のアドバイスは:h mapleaderを使用することです。

0
romainl