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>

可能有一些神秘的方法来区分两者之间的区别(如果您使用的是 GVim,则更有可能),但如果有,我不知道。作为一种解决方法,您可以使用nnoremap <SomeOtherKey> <C-I><C-I>' 的原始功能赋予其他键。

于 2010-10-02T20:09:06.463 回答
0

我找到了解决这个问题的方法,但我不知道它为什么会起作用..

我已经<TAB>映射到%. 通过删除它,<C-I>可以正常工作。

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

于 2010-10-02T13:03:24.743 回答