vim 使用 <C-Y> 滚动时延迟一秒;禁用插件的映射

标签 vim vim-plugin

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

我扫描了所有映射,我相信我已经将范围缩小到 ZenCoding插件,它有几个普通模式映射 <C-Y>接着是一封信。显然按下字母的等待时间是一秒钟,如果没有按下字母,它将继续默认 <C-Y>行为。

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

最佳答案

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

:nmap <F11> <Plug>MappingNameHere

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

:let g:user_zen_leader_key = '<F11>'

关于vim 使用 <C-Y> 滚动时延迟一秒;禁用插件的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013815/

相关文章:

vim - 如何在 Gvim 中为一种语言添加智能感知?

vim缩进: align function arguments

vim - 映射已在使用 : "<LocalLeader>sb", 模式 "n"

vim - 在 vim session 中保存文件资源管理器面板

vim - 是否可以在 Vim 中重新映射 Ex 命令(重新映射 :Ack to :ack)?

vim - 在 Vim 中映射 <C-left> 和 <S-left>

vim - 我的脚本出错

vim - 有没有一种方法可以在VIM中环绕窗口导航

regex - Vim 捕获组有不需要的空格

r - 在 Vim R 插件中禁用下划线 "_"快捷方式插入 "<-"