<C-I>
どういうわけか、 ;でジャンプできません。エラービープ音が鳴ります。<C-O>
うまく動作します。
再マッピングも行われていないと思います。何が問題なのですか?
私はwin7でvim 7.3を使用しています
編集: !<C-I>
と同じことがわかりました。%
私はまだそれを修正する方法を理解できません。
<TAB>
マップを作成すると に影響するのはなぜ<C-I>
ですか? 簡単に言えば、「歴史的な理由」であり、元の「vi」よりも前にさかのぼります。
の ASCII コード<TAB>
は と同じ 9<CTRL-I>
です。端末は ASCII でエンコードされた入力を受け取るため、その "TAB" 信号が実際の<TAB>
キーから来たのか、ユーザーがCTRL
を押したままにしてから来たのかを知ることができませんI
。Vim はもともと端末で実行するように作成されているため、違いもわかりません。
見分けがつかないキーの他のいくつかのペアは、 <C-M>
with<Return>
と<C-[>
with<Esc>
です。
この 2 つの違いを見分ける難解な方法がある可能性はありますが (GVim を使用している場合はより可能性が高くなります)、あるとしても私にはわかりません。回避策として、 を使用しての元の機能を他のキーnnoremap <SomeOtherKey> <C-I>
に与えることができます。<C-I>
問題の修正を見つけましたが、なぜそれが機能するのかわかりません..
に<TAB>
マッピングしていました%
。これを外す<C-I>
と通常通り動作します。
なぜこれが機能するのか...?