5

コマンド:!python % <ENTER>をキーを押すことAlt Grj一緒に押すことにマップしたいとしますか?

4

2 に答える 2

6

AltGr はキーボード ドライバーによって解釈されるため、Vim はそれを修飾キーとして認識しません。ただし、-のキー コードを取得する方法は 2 つあります。挿入モード:AltGrj

  1. Ctrl-vを押してからAltGr-を押しjます (リテラル文字コードを表示します)
  2. -を押したままCtrl-vを押してAltGr-jを放す(端末コードを表示)Ctrlv

結果は、キーボード レイアウトによって異なります。もしあなたがちょうど得jたなら、あなたは運が悪い.

于 2012-05-25T09:52:37.330 に答える
6

キーボード入力が内部で処理される方法が原因で、GVIM でも多くのキーの組み合わせを使用できません。これは既知の問題点であり、vim_dev および #vim IRC チャネルでさまざまな議論の対象となっています。

基本的なルールは次のとおりです。キーの組み合わせによってコマンドライン モードで表示可能な文字が生成される場合、その文字はマップできます。ただし、特に の場合、他のキーと組み合わせたときに OS が返すものによってはAltGr、 と同じマッピングになる場合があります。Alt

何人かの人々 (主に Paul LeoNerd Evans) はそれを修正したいと考えており (これをサポートする端末のコンソール Vim でさえも)、さまざまな提案、cp. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

しかし、今日現在、パッチやボランティアはまだ出されていませんが、将来の Vim 8 メジャー リリースでこれを提供したいという希望を多くの人が表明しています。

于 2012-05-25T09:58:25.453 に答える