2012-11-06 68 views
15

如果我在vim中按ctrl + n,我會在彈出框中看到建議的自動填充選項列表。Vim autocomplete:取消自動填充彈出框

這很好...但如果我決定我不想自動完成,我不太確定按什麼來恢復建議。

例如,假設我輸入rea,點擊ctrl + n,自動補全彈出really_long_method_name_damn_this_is_annoying ......我不想那樣。我不能完全弄清楚如何將語法恢復爲rea ...我必須手動刪除不需要的字符。

我猜這是一個非常簡單的事情,但仍然 - 如果有人知道如何,請讓我知道。

+0

哈,一爲既是一個很好的問題,一個更好的方法名: – RocketDonkey

回答

31

Ctrl + E將結束當前的完成並放回原來輸入的文本。

:h complete_CTRL-E 
:h ins-completion 
1

嘗試按Ctrl+P帶你回到原來的位置(或者如果你感覺雄心勃勃,Ctrl+N,直到你繞回來:))。

+0

好,如果我按'CTRL-N' _n_次,我不得不按'CTRL-P' _n + 1_次讓我回到原來的... – cychoi

2

按下Ctrl鍵+P其次Esc鍵。前者將刪除自動完成的文本,後者將關閉彈出窗口。

+2

它也退出插入模式。 – ideasman42

2

類型:help ins-completion-menu瞭解所有選項的詳細說明。