2013-04-06 5 views
9

私は以下のマッピングを私の.vimrcのマッピングコントロールキー+1,2,3 ..用に持っています。私はubuntu 11.10でgnome端末を使用していますが、コントロールのキーマッピングは機能していないようです。私が間違っていることを誰にでも伝えることができます。コントロールキーのための.vimrcマッピングは動作しません

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 
+0

Gnomeターミナルで 'Edit> Keyboard shortucts'を確認してください。私は彼らがデフォルトでタブの切り替えのためだと思う... – plesiv

答えて

15

まず、あなたの端末エミュレータ(Gnomeのターミナル)は、独自の機能のためのキーの組み合わせを飲み込むていないことを確認してください。 Ctrl +数字の切り替えタブ。しかし、私はまだそれらのすべての組み合わせを使用することはできません恐れがあります...

キーボード入力が内部で処理される方法のため、これは今日一般的には不可能です。 はCtrl +非アルファベットのようないくつかのキーの組み合わせは、マップすることができない、とはCtrl +手紙対はCtrl +Shiftキー +文字を区別することはできません。 (あなたの端末が別のtermcapコードを送信している場合を除き、ほとんどの場合そうではありません)。挿入またはコマンドラインモードでは、キーの組み合わせを入力してみてください。何も起こらない/挿入された場合、そのキーの組み合わせを使用することはできません。これはまた、<Tab>/<C-I>に適用/ <C-M>/<Esc>/<C-[><CR>等(唯一の例外は<BS>/<C-H>である。)これは既知の痛みポイント、及び様々なvim_devに関する議論と#vimのIRCチャンネルの主題です。

(これをサポートする端末のコンソールVimの場合でも)一部の人々(Paul LeoNerd Evans)が修正したいと思っており、various proposalsを流しました。

しかし、今日の時点で、パッチやボランティアはまだ始まっていませんが、将来、Vim 8メジャーリリースでこれを実現したいという声が多くあります。

関連する問題