12

タブを切り替えるためのコントロールキー+ 1、2、3 ..をマッピングするために、.vimrcに以下のマッピングがあります。ubuntu 11.10 で gnome ターミナルを使用していますが、コントロール キーのマッピングが機能していないようです。私が間違っていることを誰かが言うことができますか?

VIM - Vi 改善バージョン 7.3.154

map <C-S-]> gt
map <C-S-[> gT
map <C-1> 1gt
map <C-2> 2gt
map <C-3> 3gt
map <C-4> 4gt
map <C-5> 5gt
map <C-6> 6gt
map <C-7> 7gt
map <C-8> 8gt
map <C-9> 9gt
map <C-0> :tablast<CR>
syntax on
set shiftwidth=2
4

1 に答える 1

19

最初に、端末エミュレーター ( Gnome Terminal ) が独自の機能のためにキーの組み合わせを飲み込まないことを確認してください。デフォルトではCtrl+ 数字でタブを切り替えます。しかし残念ながら、これらすべての組み合わせをまだ使用することはできません...

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

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

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

于 2013-04-06T10:36:59.840 に答える