Vim 行完成已停止工作

Vim line completion has stopped working

在Vim中,一个非常有用的快捷键是ctrlxctrll(这是一个小写的 L),它将根据所有打开的缓冲区中的行来完成您正在键入的整行。我的按行完成已停止工作。

当我输入(在插入模式下)ctrlx 它在我的状态行中正确显示 ^X Mode (...^L),但是当我按下 ctrll Vim 时,它会发出哔哔声,什么都不输出。

我有 54 个插件并经常更新我的 .vimrc。我该如何调试这个快捷方式?有没有办法查看双笔划运动映射到什么?

原来这是因为我使用了软件 Karabiner,具有讽刺意味的是,该软件旨在为您提供 OSX 各个部分的 Vi 模式。我启用的特定设置是 ctrl-hjkl,任何输入都将映射到 up/down/left/right。我在没有插件的情况下 运行ning vim -u NONE 到 运行 Vim 发现了这一点,并且由于它仍然出现错误,我意识到问题出在 Vim 之外。