出于某种原因,我不能向前跳<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>
。
可能有一些神秘的方法来区分两者之间的区别(如果您使用的是 GVim,则更有可能),但如果有,我不知道。作为一种解决方法,您可以使用nnoremap <SomeOtherKey> <C-I>
将<C-I>
' 的原始功能赋予其他键。
我找到了解决这个问题的方法,但我不知道它为什么会起作用..
我已经<TAB>
映射到%
. 通过删除它,<C-I>
可以正常工作。
知道为什么这有效...?