1

<C-I>どういうわけか、 ;でジャンプできません。エラービープ音が鳴ります。<C-O>うまく動作します。

再マッピングも行われていないと思います。何が問題なのですか?

私はwin7でvim 7.3を使用しています

編集: !<C-I>と同じことがわかりました。%私はまだそれを修正する方法を理解できません。

4

2 に答える 2

2

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

于 2010-10-02T20:09:06.463 に答える
0

問題の修正を見つけましたが、なぜそれが機能するのかわかりません..

<TAB>マッピングしていました%。これを外す<C-I>と通常通り動作します。

なぜこれが機能するのか...?

于 2010-10-02T13:03:24.743 に答える