0

我正在使用 vimctrlp插件,并且<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相同的功能。如果我退出 vim 并再次启动 vim,它会再次工作。<c-p>Ctrl+p

解决方法:

  • 采用:CtrlP

  • 采用Shift+Ctrl+p

  • 重新开始vim

     $ vim --version
     VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Aug 20 2020 22:44:15)
    

更新(2020 年 8 月 31 日):

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

4

1 回答 1

0

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

另请参阅这个相关的 vim 问题

于 2020-10-07T23:52:02.540 回答