使用<c-y>滚动vim一秒延迟;禁用插件的映射</c-y>

时间:2012-10-22 14:40:37

标签: vim vim-plugin

过去几个月,当我尝试用<C-Y>向上滚动一行时,我遇到了一个奇怪的一秒钟延迟。 <C-U><C-B>没有延迟。

我扫描了所有映射,我相信我已将其缩小到ZenCoding插件,该插件有<C-Y>的几个正常模式映射,后跟一个字母。显然,按一个字母的等待时间是一秒钟,如果没有按下任何字母,它将继续执行默认的<C-Y>行为。

在我的vimrc中,有没有办法禁用特定插件的所有普通模式映射,或者将特定映射重置为默认状态?

1 个答案:

答案 0 :(得分:6)

通常,插件定义以<Plug>开头的映射,并检查用户是否已经对其进行了自定义。在这种情况下,您重新映射如下:

:nmap <F11> <Plug>MappingNameHere

然而,ZenCoding插件似乎定义了很多映射,这样的方案将是乏味的。相反,它有一个定义开始键的配置变量。例如,要将此更改为 F11 ,请将以下内容放入~/.vimrc(或plugin/zencoding.vim之前的任何其他地方):

:let g:user_zen_leader_key = '<F11>'