Czy istnieje sposób, aby Vim był w trybie poleceń, aby uzupełniał słowa z bieżącego pliku? Powiedz, że mam ten plik:
one
two
three
once
i wchodzę w tryb wiersza poleceń
:myruncommand o|
gdzie |
oznacza pozycję kursora. Jak ukończyć Vima one
lub once
naciskając Tab?
vim
tab-completion
Nickolay Kolev
źródło
źródło
Odpowiedzi:
Nie jest to możliwe natywnie, ale znalezienie tego skryptu i tego na vim.org zajęło około minuty .
źródło
Odpowiedź jamesc często byłaby najwygodniejsza, ale jeśli wcześniej wiesz, że będziesz chciał użyć autouzupełniania dla polecenia lub ciągu wyszukiwania lub innych funkcji dostępnych tylko w buforze, oto inny sposób na uzyskanie dostępu do odpowiednich buforów :
myruncommand o
Zasadniczo q :robi to samo, co : Ctrl+ F: pozwala wprowadzać polecenia tak, jakbyś wprowadzał tekst w buforze. Podobnie + q /i oba pozwalają wpisywać ciągi wyszukiwania w buforze./ CtrlF
źródło
Ctrl+F
, więc twoja odpowiedź również mi pomogła.Chociaż prawdą jest, że nie można tego zrobić natywnie za pomocą „tab”, istnieje możliwość:
Wprowadzanie żądanego polecenia w trybie wiersza poleceń. W powyższym przykładzie było to:
Teraz naciśnij,
Ctrl-F
aby przejść do okna poleceń.A
przejścia do końca linii i wejdź w tryb wstawiania.Ctrl-N
/Ctrl-P
, aby otworzyć zakończenia słów kluczowych i wybrać odpowiednią opcję - w tym przykładzie zarównoone
ionce
powinny być dostępne, ponieważ są one w otwartym bufora.Dodałem tę odpowiedź, ponieważ moje poszukiwanie „vim kompletne słowo w trybie poleceń” przywiodło mnie tutaj i wydaje się, że jest to wykonalne rozwiązanie, nawet jeśli nie używa klawisza „tab”.
Działa to dla mnie w Vimie 7.4
źródło
Ctrl+F
jest wygodniejszy w wielu przypadkach. superuser.com/a/1016058/219388Ukończenie jest dostępne, jeśli przejdziesz do historii trybu poleceń. Bardzo przydatny do zmiany lub powtarzania wcześniej używanych poleceń.
Naciśnij q: w trybie normalnym, aby przejść do panelu historii poleceń.
Więcej informacji można znaleźć na stronie http://vim.wikia.com/wiki/Using_command-line_history .
źródło
Ctrl-f
, otworzy się historia wiersza poleceń, a jeśli chcesz zamknąć to okno, możesz wpisaćCtrl-w q