无法跳转到跳转列表中较新的位置
由于某种原因,我无法使用
向前跳转;给我错误提示音。
工作得很好。
我也没有看到任何重新映射正在进行。任何想法可能是什么问题?
我在 win7 上使用 vim 7.3
编辑:我刚刚发现
与 %
的作用相同!我仍然不知道如何解决它。
For some reason, I cannot jump forward with <C-I>
; gives me the error beep. <C-O>
works just fine.
I don't see any remapping going on either. Any ideas what might be the problem?
I'm using vim 7.3 on win7
EDIT: I just found out <C-I>
does the same as %
! I still can't figure out how to fix it though.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么映射
会影响
?简短的回答是“历史原因”,甚至可以追溯到最初的“vi”之前。
的 ASCII 代码为 9,与
相同。由于终端接收以 ASCII 编码的输入,因此它们无法判断“TAB”信号是来自实际的
键,还是来自按住CTRL
的用户然后按I
。由于 Vim 最初是为在终端上运行而编写的,因此它也无法区分其中的差异。其他几对无法区分的键是。
和
以及
和 <代码>可能有一些神秘的方法可以区分两者之间的区别(如果您使用 GVim,则更有可能),但如果有的话,我不知道。作为解决方法,您可以使用 nnoremap将
的原始功能赋予其他按键。Why does having
<TAB>
mapped affect<C-I>
? The short answer is, "historical reasons", dating from even before the original 'vi'.The ASCII code for
<TAB>
is 9, same as<CTRL-I>
. Since terminals receive their input encoded in ASCII, they can't tell whether that "TAB" signal came from the actual<TAB>
key, or from the user holdingCTRL
and pressingI
. Since Vim was originally written to run on terminals, it can't tell the difference either.A couple of other pairs of indistinguishable keys are
<C-M>
with<Return>
, and<C-[>
with<Esc>
.It's possible there's some arcane way to tell the difference between the two (more likely if you're using GVim), but if there is, I don't know it. As a workaround, you could use
nnoremap <SomeOtherKey> <C-I>
to give<C-I>
's original function to some other key.我找到了解决该问题的方法,但我不知道它为什么有效。
我已将
映射到%
。通过删除它,
可以正常工作。知道为什么这有效吗...?
I found a fix for the problem, but I don't know why it works..
I had
<TAB>
mapped to%
. By removing this,<C-I>
works as normal.Any idea why this works...?