问题描述
我使用的是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,它将再次起作用。
解决方法:
-
使用
: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
解决方法
这是由于iTerm2 issue.,我从iTerm2 Build 3.4.0beta4
转到了Build 3.4.0beta10
,再也没有看到这个问题了。