1

当我想在没有物理 esc 键的 Macbook Pro 上的插入模式下按 Ctrl-[ 进行 esc 时,我经常不小心按了 Ctrl-P。然后 vim 的关键字自动完成菜单会弹出并在我的文件中插入一些乱码。这很烦人。如何禁用 vim 的内置关键字自动完成功能?非常感谢。

4

1 回答 1

4

要在插入模式下禁用ctrl-p,可以在您的 中添加以下行,该行.vimrc映射ctrl-p到带有 . 的无操作inoremap。有关该命令的更多详细信息可通过:help inoremap(或先前的Stack Overflow 问题)获得。

inoremap <c-p> <nop>

如果您希望重新映射ctrl-pctrl-[- 正如您指定的那样作为您的预期按键 - 可以将以下内容添加到您的.vimrc.

inoremap <c-p> <c-[>

在任何一种情况下,您仍然可以使用 访问 Vim 的补全功能ctrl-n,尽管它的工作方式与 不同ctrl-p,因为它搜索下一个匹配而不是前一个匹配。

于 2020-08-06T03:57:40.750 回答