在没有物理 esc 键的 Macbook Pro 上,当我想从插入模式中按 Ctrl-[ 退出时,我经常会不小心按 Ctrl-P。然后 vim 的关键字自动完成菜单将弹出并在我的文件中插入一些乱码。这简直太烦人了。如何禁用 vim 内置的关键字自动完成功能?非常感谢。
最佳答案
要在插入模式下禁用 ctrl-p
,可以将以下行添加到 .vimrc
中,它将 ctrl-p
映射到与 inoremap
的无操作。有关该命令的更多详细信息,请参阅 :help inoremap
(或 prior Stack Overflow 问题)。
inoremap <c-p> <nop>
如果您希望将 ctrl-p
重新映射到 ctrl-[
(正如您已指定的那样),也可以将以下内容添加到你的.vimrc
。
inoremap <c-p> <c-[>
无论哪种情况,您仍然可以使用 ctrl-n
访问 Vim 的补全功能,尽管这与 ctrl-p
的工作方式不同,因为它会搜索下一场比赛而不是上一场比赛。
关于vim - 如何禁用vim内置关键字自动完成功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63275538/