恢复默认完成模式

时间:2013-04-29 15:56:39

标签: vim

默认情况下,使用默认的vimrc(来自$VIMRUNTIME/vimrc_example.vim),CTRL-NCTRL-P似乎在我的打开缓冲区中搜索完成选项。

这对我很有用。

偶尔,我会切换完成模式(例如,使用CTRL-X CTRL-F开始执行文件名完成),但我对如何切换回默认值感到困惑。所提供的选项(如关键字本地完成的CTRL-X CTRL-N)似乎没有任何相同的方式。

那么如何才能恢复检查我的开放缓冲区?

2 个答案:

答案 0 :(得分:3)

来自documentation of vim

  

完成可以:

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}}。