2012-11-06 3 views
15

Gdybym naciśnij ctrl + n w vim, będę uzyskać listę sugerowanych opcji autouzupełniania w oknie popup.Vim autouzupełnianie: Anulowanie autouzupełnianie popup

To jest w porządku ... ale jeśli zdecyduję Nie chcę, by pojawiła po tym wszystkim, nie jestem pewien, co nacisnąć, aby powrócić sugestię.

Załóżmy na przykład, że wpisałem: rea, naciśnij ctrl + n, a autouzupełnianie wyświetli się really_long_method_name_damn_this_is_annoying ... a tego nie chcę. Nie mogę dość dowiedzieć się, jak przywrócić składni powrót do nieco rea ... muszę ręcznie usunąć niechciane znaki.

Zgaduję, że jest to dość prosta sprawa, ale nadal - jeśli ktoś wie jak, proszę dać mi znać.

+0

ha, +1 zarówno dobre pytanie i lepszą nazwą metody :) – RocketDonkey

Odpowiedz

31

Ctrl + E zakończy bieżący zakończenie i umieścić z powrotem, że pierwotnie wpisany tekst.

Zobacz

:h complete_CTRL-E 
:h ins-completion 
1

Spróbuj nacisnąć Ctrl+P, aby powrócić do oryginału (lub jeśli czujesz się ambitny, Ctrl+N, aż wrócisz do pętli :)).

+0

dobrze, jeśli nacisnę 'razy CTRL-n' _N_, muszę wcisnąć CTRL-P'' _N + 1_ razy, aby dostać się do mnie z powrotem do oryginału ... – cychoi

2

Prasa Ctrl + P następnie ESC. Pierwszy usunie tekst z autouzupełniania, a drugi zamknie popup.

+2

wychodzi również tryb wstawka. – ideasman42

2

Rodzaj :help ins-completion-menu szczegółowy opis wszystkich dostępnych opcji.