Pełna komenda trybu poleceń Vima

12

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 onelub oncenaciskając Tab?

Nickolay Kolev
źródło
Cytat z opisu skryptu: „W trybie:” zakończenie jest dostępne tylko po „/”. ” Niezupełnie to, czego potrzebuję.
Nickolay Kolev

Odpowiedzi:

5

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 :

  • Wpisz, q :aby otworzyć bufor poleceń
  • Wpisz, aaby rozpocząć wprowadzanie nowego polecenia: myruncommand o
  • Użyj Ctrl+ N/ Ctrl+ Pdo uzupełnienia słowa kluczowego, tak jak w odpowiedzi Jamesa

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

Michael Scheper
źródło
Świetna odpowiedź. Bufor poleceń jest czymś, co zdecydowanie chciałbym być lepszy w użyciu.
jamesc
@jamesc: Cieszę się, że było to dla ciebie pomocne. Nie wiedziałem o tym Ctrl+F, więc twoja odpowiedź również mi pomogła.
Michael Scheper,
3

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:

    :myruncommand o
    
  • Teraz naciśnij, Ctrl-Faby przejść do okna poleceń.

  • Użyj Aprzejścia do końca linii i wejdź w tryb wstawiania.
  • Użyj Ctrl-N/ Ctrl-P, aby otworzyć zakończenia słów kluczowych i wybrać odpowiednią opcję - w tym przykładzie zarówno onei oncepowinny 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

jamesc
źródło
Powinienem się domyślić, że istnieje prosty sposób na przejście do bufora poleceń / wyszukiwania, gdy już wpisujesz polecenie lub ciąg wyszukiwania! Dzięki! Dodałem odpowiedź opartą na twojej, tak jak już wiedziałem. Ale bez wątpienia Ctrl+Fjest wygodniejszy w wielu przypadkach. superuser.com/a/1016058/219388
Michael Scheper,
1

Ukoń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 .

rvrsd
źródło
1
W trybie wiersza poleceń, jeśli wpiszesz Ctrl-f, otworzy się historia wiersza poleceń, a jeśli chcesz zamknąć to okno, możesz wpisaćCtrl-w q
SergioAraujo 10.09.17