Vim <C-Y> 滚动一秒延迟;禁用插件映射

3
在过去的几个月中,我在使用 <C-Y> 向上滚动一行时体验到了奇怪的一秒延迟。使用 <C-U><C-B> 没有这样的延迟。
我查看了所有我的映射,相信我已经缩小到了 ZenCoding 插件,它有几个普通模式映射用于 <C-Y> 加上一个字母。 显然,按下一个字母的等待时间是一秒钟,如果没有按下字母,则继续使用默认的 <C-Y> 行为。
在我的vimrc中,是否有一种方法可以禁用特定插件的所有正常模式映射,或将特定映射重置为其默认状态?
1个回答

6

通常,插件定义映射以<Plug>开头,并检查用户是否已经自定义了它。在这种情况下,您可以像这样重新映射:

:nmap <F11> <Plug>MappingNameHere

然而,ZenCoding插件似乎定义了许多映射,这样的方案会很繁琐。相反,它有一个配置变量来定义开始键。例如,要将其更改为 F11,请将以下内容放入您的~/.vimrc(或任何在 plugin/zencoding.vim 被引用之前的地方):
:let g:user_zen_leader_key = '<F11>'

太好了,谢谢!尽管前一种方法比较繁琐,但我还是要选它,因为我只想更改正常模式映射。插入模式下的 <C-Y> 映射很好,因为单行滚动仅在正常模式下有效。 - mwcz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接