我正在学习全功能的vim。我想知道我是否可以在不自动补全当前文本的情况下显示完整的列表。例如,
如果我输入"str.c“,然后调用omnicomplete,它将显示一个包含以"c”开头的可能单词的列表,并将当前文本自动补全为"capitalize“。

例如,如果我寻找的方法是count,我必须向下滚动列表才能找到它,或者删除"apitalize“部分,然后输入o等。是否可以只显示列表,以便如果我在c之后调用它,它将显示列表而不自动完成大写?例如,如下所示,我仍然可以输入o来快速转到count

发布于 2013-04-14 14:44:56
多亏了@romainl的评论,我查到了完整的选项,我找到了答案Make Vim completion popup menu work just like in an IDE。它还有一堆其他相关的技巧。要做出问题中描述的行为,
:set completeopt=longest,menuone发布于 2013-04-14 16:36:35
您也可以只使用基本的vim功能,并在完成时使用C-e让vim删除列表并返回到您发起完成的点。
发布于 2013-06-13 16:56:28
或者,您可以在<C-X><C-O>之后立即按<C-P>返回到您键入的内容,同时保持完成菜单的打开状态。
有关更多信息,请查看:h ins-completion-menu。
https://stackoverflow.com/questions/15996358
复制相似问题