10

Alt+ Shift+]Alt+ Shift+[gtandにマップしたいgT(Mac のように動作するように)

単純にこれを行うとうまくいかないように見えるので、どうすればよいですか:

map <A-S-]> gt

どういうわけか]エスケープする必要があるか何か

4

2 に答える 2

18

あなたの定義に間違いはありません。Vim はその組み合わせを正しくマップしますが、期待どおりにはマップしません。そのマッピングが本質的に言うことは

に加えてShift+を押すとAlt]

標準キーボードでは、]文字を と組み合わせるとShiftが生成され}ます。これは、Vim が との]組み合わせをShift認識せず、代わりに のみを認識することを意味し}ます。ただし、これを活用して、探している動作を取得できます。代わりに次のマッピングを試してください (標準の QWERTY キーボードを想定)

:map <A-}> gt
:map <A-{> gT
于 2012-07-11T22:50:00.707 に答える
16

vim でキーを再マップしたい場合は、挿入モードに移動して を押し、再マップするキーCtrl+Vを入力することをお勧めします。この場合、Escape文字 ( Ctrl+[) の後に}.

私は表記法を使用するのが好きですが、ファイルを編集し、テキストを入力してから、叩いて叩いてから追加すること<A-}>で問題を解決できたはずです。あなたは次のような行になります.vimrcmapCtrl+VAlt+Shift+]gt

map ^[} gt

(ただし、ここで入力しなければならなかった aと aEscapeではなく、実際の文字を使用すると)、それは機能します。^[

PSこれを試したところ、Alt+Shift+[うまくいきましたがAlt+Shift+]、vimのコピーですでに使用されているようです。それが何をするのか正確にはわかりませんが、再マッピングしてもうまくいきません。入力すると

:map <A-}>

それは印刷しますNo mapping found.

于 2012-07-12T00:22:07.237 に答える