1

にマッピングしようとしていCTRL-+ます:tabn。しかし、うまくいきません。

inoremap <C-+> :tabn<CR>
inoremap <C--> :tabp<CR>
nnoremap <C-+> :tabn<CR>
nnoremap <C--> :tabp<CR>

通常モードではなく、挿入モードでも機能しません。

次のことを (なしでCTRL) 試してみると動作しますが、挿入モードのときにタブを切り替えることができません:

nnoremap + :tabn<CR>
nnoremap - :tabp<CR>

挿入モードでタブを切り替えCTRL-+られるようにマップするにはどうすればよいですか?:tabn

4

2 に答える 2

2

キーボード入力が内部で処理される方法が原因で、GVIM であっても、これは残念ながら現在では一般的に不可能です。+Ctrl非アルファベットはマッピングできず、Ctrl+ 文字とCtrl+ Shift+ 文字は区別できません。(端末が別のtermcapコードを送信しない限り、ほとんどの場合送信されません。) 挿入モードまたはコマンドライン モードで、キーの組み合わせを入力してみてください。何も起こらない/挿入されていない場合、そのキーの組み合わせは使用できません。<Tab>これは/ <C-I><CR>/ <C-M>/ <Esc>/などにも当てはまります<C-[>(例外は<BS>/だけ<C-H>です)。これは既知の問題点であり、vim_dev および #vim IRC チャネルでさまざまな議論の対象となっています。

私にとっては (英語の Windows GVIM で)、+を としてマップすること可能ですが。Ctrl-<C-_>

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

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

于 2013-02-15T12:34:19.070 に答える
1

Vimで検出できる(したがってマッピングできる)コントロール印刷可能なキーコードはごくわずかであり、これらはFAQにリストされています。残念ながら<CTRL-+><CTRL-->このリストには記載されていないため、このようなマッピングは不可能のようです。

Vimのキーモデルを再設計するかどうかについては継続的な議論がありますが、これはおそらくVim8.0まで待たなければなりません。私は楽観的ではありません。

于 2013-02-15T12:31:21.213 に答える