我的vimrc中有以下几行:
noremap g b vnoremap g b
这些目标非常明确:每当我按g时向左移动一个单词。
我的问题是在vim执行移动之前有大约1/2秒的延迟。好像vim在等我输入附加命令。
我知道vim需要更多信息时会做这种事情。但是,这是唯一有涉及g的重映射的情况,因此不太可能是这种情况。
其他人似乎也有类似的问题:在VIM中重新映射“ d”键时消除延迟
但是还没有人提供解决方案。
有什么想法吗?
如果执行此操作并使用启动vim,vim -u NONE -N
则无法复制该行为。进一步看,这似乎是由netrw插件引起的,该插件映射了gx
密钥以及map的matchit插件g%
。(您可以检查使用:verbose :map g
来查看是否存在其他可能导致此错误的g映射以及它们的定义位置(使用:verbose
))。
因此,为防止这种情况,您应该取消映射那些映射,然后立即进行g
工作。但是正如progo已经说过的那样,您会丢失所有这些不错的内置g<x>
命令,因此我不建议您将其映射g
掉
还要注意,最近的vims具有<nowait>
修饰符,因此您可以这样做noremap <nowait> g b
,不会出现延迟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句