1

次のようなキーマッピングを追加したい:

nmap <C->> <C-W>+
nmap <C-<> <C-W>-

しかし、うまくいかないようです。構文に問題はありますか?「>」または「<」は通常の文字と同じように使用できるのではないかと思っています。

4

2 に答える 2

5

構文とは関係ありませんが、次のいずれかになります。

  1. 端末はそのまま送信する場合があり<C-<>ます<
  2. 端末から取得する方法がある場合<C-<>、vim はそれを知りません。
  3. GUI を使用している場合、認識されるキーは(ctrl+0x40) から(ctrl+0x5F)までしかないため、<C-コンボの表現は処理できない可能性があります。これは、これらのコンボのみが ASCII 制御文字 (0x00 から 0x1F のもの) に変換できる可能性があるためです。コード)。どちらもこの範囲外です。<C-<><C-@><C-_><>

加えて:使用nnoremap、使用不可nmap。ここで再マッピングする必要はありません。

于 2012-05-30T04:15:49.140 に答える
1

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

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

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

于 2012-05-30T06:26:54.153 に答える