24

通常モードで vim を使用しているとき、誤って TAB キーを押してしまうことがよくあります。TAB キーはデフォルトで Ctrl-I と同じことを行います。キー TAB を何もしないようにしたいので、次の行を vimrc ファイルに入れます。

nmap <TAB> :echo<CR> 

したがって、キー TAB は何もしませんが、これによりキー Ctrl-I も何もしません。では、どのように TAB を何もせずに Ctrl-I を vim で以前と同じように (通常モードで) うまく機能させるのですか?

4

3 に答える 3

31

キーボード入力が内部で処理される方法が原因で、GVIM であっても、これは残念ながら現在では一般的に不可能です。Ctrl+non-alphabeticはマッピングできず、+ と+ +はCtrl区別letterできません。(端末が個別のtermcapコードを送信しない限り、ほとんどの場合送信されません。) これは/ 、/などにも当てはまります。これは既知の問題点であり、vim_dev および #vim IRC チャネルでさまざまな議論の対象となっています。CtrlShiftletter<Tab><C-I><CR><C-M>

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

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

于 2013-02-01T08:09:49.697 に答える
10

<TAB>何か役に立つことをすることをお勧めします:

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

tabこのようにして、ウィンドウ操作に使用できます。もちろん、これではctrl-i振る舞いをすることはできません。私はこれをマッピング,iします:

nnoremap ,i <C-I>
于 2013-02-03T05:53:18.667 に答える