4

コンテクスト:

set encoding=utf-8

私がタイプした場合:

:imap <M-h> foo

次に入力します

:imap <M-h>

私は得る:

i è foo

その結果、との両方<M-h>è挿入モードで押された場合は、foo

Ubuntu12.04とWindowsXPの両方でこの動作をテストしました

この質問にリンクすると、GVimはキーコードに追加0x80されたメタキーを処理するようです。
以前のリンクされた回答を読んでグーグルで検索すると、GVimではなく、ターミナルVimだけが問題になるのではないかと思いました。

なにか提案を?

4

1 に答える 1

4

キーボード入力が内部で処理される方法のため、残念ながら、これはGVIMでも今日は不可能です。Ctrlさらに悪いことに、 +などの一部のキーの組み合わせはnon-alphabeticマッピングできず、Ctrl+とletter++を区別できません。CtrlShiftletter

一部の人々(主にPaul LeoNerd Evans)は、それを修正したいと考えており(これをサポートする端末のコンソールVimの場合でも)、さまざまな提案を行っています。

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

于 2013-01-23T07:06:54.000 に答える