如何调试键绑定/命令行为的变化(<c-p> / ctrl-p for ctrlp.vim vim 插件)?

How to debug change in key binding / command behavior (<c-p> / ctrl-p for ctrlp.vim vim plugin)?

我经常使用 vim ctrlp 插件和 <c-p> (Ctrl+p) 键绑定/命令(调用 :CtrlP)返回到 vim 将光标向上移动一行的默认设置。我不明白为什么会这样。我该如何调试?

(我已经使用 vim ctrlp 插件 (https://github.com/ctrlpvim) 5 年多了,这在上个月才开始发生。我已经将捆绑包更新到最新2020 年 5 月 25 日的代码。)

我想也许映射丢失了,但在此行为之前和之后,映射是相同的:

:filter /ctrlp/ map
   <C-P>         <Plug>(ctrlp)
n  <Plug>(ctrlp) * :<C-U>CtrlP<CR>

当它发生时,我仍然可以使用 :CtrlP 获得与不再有效的 <c-p> / Ctrl+p 命令相同的功能。 如果我退出 vim 并再次启动 vim,它会再次运行。

解决方法:

更新(2020 年 8 月 31 日):

看起来这可能是 vim 问题或 iTerm2 问题:https://github.com/vim/vim/issues/6794

这是由于 iTerm2 issue. 我已经从 iTerm2 Build 3.4.0beta4 转到 Build 3.4.0beta10 并且再也没有看到这个问题。

另见 this related vim issue