Kiedy otwieram nowy plik w Vimie i używam uzupełniania tabulatorami, uzupełnia on całą nazwę pliku zamiast wykonywać częściowe dopasowanie, jak Bash. Czy istnieje opcja, aby uzupełnienie zakładki nazwy pliku działało bardziej jak Bash?
289
Odpowiedzi:
Ja osobiście korzystam
Gdy wpiszesz pierwsze trafienie tabulatorem, zakończy się ono w jak największym stopniu. Drugie trafienie na karcie zapewni listę. Trzecia i kolejne zakładki będą przechodzić przez opcje uzupełniania, dzięki czemu możesz uzupełnić plik bez dalszych kluczy.
Bash-like byłoby po prostu
ale pełne jest bardzo przydatne.
źródło
set wildmode=longest,5full,list
. Przy pełnej liczbie wyników pełna jest bezużyteczna, ale bardzo przydatna z nielicznymi.Najbliższe zachowanie do ukończenia Basha powinno być
Po wpisaniu kilku znaków, jednokrotne naciśnięcie klawisza tab da wszystkie dopasowania dostępne w
wildmenu
. Różni się to od odpowiedzi Michaela, która otwiera okno podobne do szybkiej linii pod wierszem poleceń.Następnie możesz kontynuować pisanie pozostałych znaków lub ponownie nacisnąć klawisz Tab, aby automatycznie uzupełnić pierwsze dopasowanie i obrócić go.
źródło
Jeśli nie chcesz ustawiać menu Wildmenu, zawsze możesz nacisnąć Ctrl+ L, aby otworzyć plik. Ctrl+ Luzupełni nazwę pliku tak jak zakończenie Bash.
źródło
<Tab>
uzupełnia bieżący ciąg, o ile jest to jednoznacznie możliwe (jakCTRL-L
w Vimie) i<Tab><Tab>
pokazuje listę możliwych dopasowań (jakCTRL-D
w Vimie).Oprócz sugerowanego wildmode / wildmenu, Vim oferuje również opcję pokazania wszystkich możliwych uzupełnień za pomocą Ctrl+ D. Może to być pomocne dla niektórych użytkowników, którzy natrafiają na to pytanie podczas wyszukiwania różnych opcji autouzupełniania w Vimie, tak jak ja.
źródło
Zakładam, że używasz autouzupełniania w Vimie przez Ctrl+ Ndo przeszukiwania bieżącego bufora. Gdy użyjesz tego polecenia, otrzymasz listę rozwiązań; wystarczy powtórzyć polecenie, aby przejść do następnego elementu na liście. To samo dotyczy wszystkich poleceń autouzupełniania. Chociaż wypełniają całe słowo, możesz kontynuować przeglądanie listy, aż dojdziesz do tego, którego chcesz użyć.
To może być bardziej przydatne polecenie: Ctrl+ P. Jedyna różnica polega na tym, że Ctrl+ Pwyszukuje w buforze do tyłu, podczas gdy Ctrl+ Nwyszukuje do przodu ... Realistycznie oba dostarczą listę z tymi samymi elementami i mogą po prostu pojawiać się w innej kolejności.
źródło
Spróbuj użyć
:set wildmenu
. Poza tym nie jestem pewien, co dokładnie próbujesz.Och, tak, a może spróbuj ten link: link
źródło