2013-02-01 10 views
15

vimを通常モードで使用すると、誤ってTabキーを押すと、キーTABはデフォルトでCtrl-Iと同じことをしばしば行います。私はTABキーは何もしないようにしたいので、私はvimrcファイルに次の行を置く:TABのマップを解除してVIMでCtrl-Iを無効にする方法

nmap <TAB> :echo<CR> 

したがって、TABキーは何もしませんが、これはあまりにもキーはCtrl-私は何も行われません。 TABを何もしないようにするには、Ctrl-Iは以前のようにvim(正常モード)でうまく動作しますか?

答えて

19

キーボード入力が内部で処理されるため、GVIMであっても、残念なことに今日は一般的に不可能です。 非アルファベットをマッピングすることはできません + Ctrlキー、およびはCtrl +手紙はCtrl +Shiftキー + 手紙のようないくつかのキーの組み合わせは、区別することはできません。 (お使いの端末はほとんどがそうでない、そのための明確なのtermcapコードを送信していない限り)。これはまた<CR>/<C-M><Tab>/<C-I>に適用されるなどこれは、既知の痛みのポイントである、とvim_dev上の様々な議論の対象と#vim IRCチャンネル

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

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

+0

ありがとうございました。私もこのページではこれが不可能であることを発見しました[を個別にマップする方法](http://vim.1045645.n5.nabble.com/how-to-map-lt-tab-gt-and-lt-ci- gt-independent-td1185417.html)。したがって、私は誤ってTabキーを押さないようにしなければなりません。 – tisyang

+0

あなたの答えをありがとう。私はこれがすぐに整理されることを本当に望んでいます。すべての議論が最終的には消え去っているように見えます。これは大コードの再考が必要であることを意味します。現在のスレッド(ish)は次のとおりです。https://groups.google.com/d/topic/vim_dev/2bp9UdfZ63M/discussion –

+0

Vim 7.3の現在のパッチレベルでは、すぐに新しいリリース(7.4?)がリリースされる予定です。私はこの問題が将来のVim 8.0のために取り組まれたことを願っています。 –

9

私は<TAB>が有用な何かを持つことにアドバイスします:

nmap <TAB> <C-W> 
nmap <TAB><TAB> <C-W><C-W> 

この方法は、ウィンドウ操作にtabを使用することができます。もちろんこれでctrl-iの動作を行うことはできません。私はこのため,iをマップ:

nnoremap ,i <C-I> 
+0

これは完璧に動作し、最高の答えになるはずです –

0

私はデフォルトctrl-iとしてctrl-tab作業はtabがremapedされたときにことがわかりました。

macvimで動作します。私は他の人にチェックインしなかった。

関連する問題