gpt4 book ai didi

vim - 为什么 Vim 在这个重新映射的键上延迟?我该如何解决?

转载 作者:行者123 更新时间:2023-12-04 20:39:32 28 4
gpt4 key购买 nike

我的 vimrc 中有以下几行:

noremap g b
vnoremap g b

这些的目标很明确:每当我按 g 时,向左移动一个单词。

我的问题是在 vim 执行移动之前有大约 1/2 秒的延迟。就好像vim在等我输入加法命令一样。

我知道 vim 在需要更多信息时会做这种事情。但是,这是我的重映射涉及 g 的唯一情况,因此不太可能是这种情况。

其他人似乎也有类似的问题:Eliminating lag when remapping 'd' key in VIM

但是还没有人提供解决方案。

有什么想法吗?

最佳答案

如果我这样做并使用 vim -u NONE -N 启动 vim我无法复制这种行为。进一步看,这似乎是由映射 gx 的 netrw 插件引起的。键以及映射 g% 的 matchit 插件. (您可以使用 :verbose :map g 检查是否有其他可能导致此问题的模糊 g 映射以及它们的定义位置(通过使用 :verbose ))。

因此,为防止这种情况发生,您应该取消映射这些映射,然后取消 g毫不拖延地工作。但正如 progo 已经说过的,你失去了所有那些漂亮的内置 g<x>命令,所以我不建议映射 g离开

另请注意,最近的 vim 有 <nowait>修饰符,所以你可以做 noremap <nowait> g b并且不会发生延迟。

关于vim - 为什么 Vim 在这个重新映射的键上延迟?我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395562/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com