Piszę dużo skryptów powłoki i ciągle muszę wprowadzać ścieżki do plików. Zastanawiam się, czy ktoś wie, jak zmusić Vima do autouzupełniania ścieżek plików w trybie wstawiania, tak jak gdy jesteś w swojej ulubionej powłoce, zakładasz tabulator, aby uzupełnić ścieżkę katalogu lub pliku.
Dodatkowy kredyt, jeśli możesz uzyskać CTRLDfunkcjonalność powłoki w trybie wstawiania Vima (tj. Aby zobaczyć, jakie pliki / katalogi znajdują się w bieżącej ścieżce).
vim
shell
autocomplete
text-editor
stephenmm
źródło
źródło
Odpowiedzi:
Do nazwy pliku uzupełnić omni, możesz użyć:
Ctrl- XCtrl-F
źródło
Jest ctrl- x ctrl-f
:he compl-filename
źródło
Aby zbudować na @CMS i @michael doskonałe odpowiedzi
Przy użyciu sekwencji poleceń ctrl+ X ctrl+ fwyświetli listę plików w bieżącym katalogu. Spędzam minutę szukając właściwego klawisza, aby poruszać się w górę iw dół między różnymi nazwami plików. Prawidłowe klawisze to Ctrl-n i Ctrl-p. Możesz użyć prawie każdego innego klawisza (takiego jak Space), aby wybrać i kontynuować pisanie.
Ponadto, jeśli nie jesteś jeszcze w pliku / katalogu, który chcesz wstawić, możesz zejść w dół struktury drzewa plików w następujący sposób:
../../
na przykład!Możesz to robić, aż znajdziesz katalog / plik, który chcesz wstawić do dokumentu.
źródło
Miałem podobny problem. Znalazłem rozwiązanie takie jak:
A w nawigacji VIM do pliku w trybie normalnym:
Podczas nawigacji w trybie bez wstawiania po! Realpatch możesz użyć naszego przycisku klucza.
VOILA! TAB znów działa!
źródło