2013-04-29 70 views
0

默認情況下,使用默認的vimrc(來自$VIMRUNTIME/vimrc_example.vim),CTRL-NCTRL-P似乎在我的打開緩衝區中搜索完成選項。恢復爲默認完成模式

這對我很好。

偶爾,我切換完成模式(例如使用CTRL-X CTRL-F開始執行文件名完成),但我對如何切換回默認設置感到失望。所提供的選項(例如關鍵字本地完成的CTRL-X CTRL-N)似乎都以相同的方式工作。

那麼我該如何恢復檢查我的打開緩衝區?

回答

2

: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>

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(上一個)。

+0

注意:我從來沒有試過CTRL-X,所以請試試這個,讓我知道它是否有效。此外,我還不清楚其他組合如「CTRL-L」,「CTRL-K」等是否也被認爲是「有效的鍵」或者只是提到的三個組合。 – Shahbaz 2013-04-29 16:45:24