vim - 如何禁用vim内置关键字自动完成功能?

标签 vim autocomplete

在没有物理 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/

相关文章:

javascript - 我的 jquery 自动完成功能不起作用

vb.net - 如何建议附加一个包含字符串的组合框

vim - 是否有任何命令可以切换启用自动文本换行?

java - 文本字段下的单词建议文本框 - java

vim - 如何从源代码构建 vim 7.3.285

linux - 如何修复显示 ^M 和 "git diff"的已更改源代码行,但使用 vim/gedit/cat -e 看起来不错?

javascript - Material UI 自动完成标签动画不起作用

javascript - JQuery 自动完成问题

vim - MacVim 和 Vim 有什么区别?

vim 中类似 XCode 的自动完成(没有选项卡)?