默认情况下,使用默认的vimrc(来自$VIMRUNTIME/vimrc_example.vim
),CTRL-N
和CTRL-P
似乎在我的打开缓冲区中搜索完成选项。
这对我很有用。
偶尔,我会切换完成模式(例如,使用CTRL-X CTRL-F
开始执行文件名完成),但我对如何切换回默认值感到困惑。所提供的选项(如关键字本地完成的CTRL-X CTRL-N
)似乎没有任何相同的方式。
那么如何才能恢复检查我的开放缓冲区?
答案 0 :(得分:3)
完成可以:
1. Whole lines |i CTRL-X CTRL-L| 2. keywords in the current file |i CTRL-X CTRL-N| 3. keywords in 'dictionary' |i CTRL-X CTRL-K| 4. keywords in 'thesaurus', thesaurus-style |i CTRL-X CTRL-T| 5. keywords in the current and included files |i CTRL-X CTRL-I| 6. tags |i CTRL-X CTRL-]| 7. file names |i CTRL-X CTRL-F| 8. definitions or macros |i CTRL-X CTRL-D| 9. Vim command-line |i CTRL-X CTRL-V| 10. User defined completion |i CTRL-X CTRL-U| 11. omni completion |i CTRL-X CTRL-O| 12. Spelling suggestions |i CTRL-X s| 13. keywords in 'complete' |i CTRL-N|
然后它说(强调我的):
...您可以通过键入CTRL-X和其中一个来进入CTRL-X模式 CTRL-X命令。 通过键入无效的键退出CTRL-X模式 CTRL-X模式命令。有效键是CTRL-X命令本身,CTRL-N(下一个), 和CTRL-P(上一页)。
答案 1 :(得分:3)
来自:h ins-completion
:
通过键入CTRL-X和其中一个CTRL-X命令进入CTRL-X模式。通过键入不是有效的CTRL-X模式命令的键退出CTRL-X模式。有效键是CTRL-X命令本身,CTRL-N(下一个)和CTRL-P(上一个)。
因此,基本上,您必须退出CTRL-X
模式才能切换到通用完成。这可以使用<C-e>
来完成,<C-something>
是转义完成的默认键,或者在该上下文中尚未使用的任何其他<C-ABCGHJMPQRSWZ>
:{{1}}。