出于某种原因,我不能用<C-I>
向前跳;给我错误的哔哔声。 <C-O>
工作正常。
我也没有看到任何重新映射。任何想法可能是什么问题?
我在win7上使用vim 7.3
编辑:我刚发现<C-I>
和%
一样!我仍然无法弄清楚如何修复它。
答案 0 :(得分:2)
为什么<TAB>
映射会影响<C-I>
?简短的回答是,“历史原因”,甚至可以追溯到最初的“vi”之前。
<TAB>
的ASCII代码为9,与<CTRL-I>
相同。由于终端接收以ASCII编码的输入,因此无法判断该“TAB”信号是来自实际的<TAB>
密钥,还是来自持有CTRL
并按I
的用户。由于Vim最初编写为在终端上运行,因此无法区分它。
其他几对无法区分的密钥为<C-M>
<Return>
,<C-[>
为<Esc>
。
有可能有一些神秘的方法来区分两者之间的区别(如果你使用GVim则更有可能),但如果有,我不知道。作为解决方法,您可以使用nnoremap <SomeOtherKey> <C-I>
将<C-I>
的原始函数提供给其他键。
答案 1 :(得分:0)
我找到了解决问题的方法,但我不知道为什么会有效..
我已将<TAB>
映射到%
。删除此项后,<C-I>
将正常工作。
知道为什么这样有效......?