无法跳转到跳转列表中的新位置

时间:2010-10-01 20:04:01

标签: windows vim jump-list

出于某种原因,我不能用<C-I>向前跳;给我错误的哔哔声。 <C-O>工作正常。

我也没有看到任何重新映射。任何想法可能是什么问题?

我在win7上使用vim 7.3

编辑:我刚发现<C-I>%一样!我仍然无法弄清楚如何修复它。

2 个答案:

答案 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>将正常工作。

知道为什么这样有效......?