2012-04-04 10 views

Odpowiedz

18

* przechodzi do następnego pasującego słowa i # Przechodzi do poprzedniego dopasowania słowa. * jest tak przydatny, że czasami jest nazywany super-gwiazdką .

6

* i # są twoi przyjaciele (przód iw tył kierunki odpowiednio)

5

Aby wyszukać bieżące słowo pod kursorem, użyj "*".

szukać wstecz dla obecnego kursora używania słowa „#”

4

Choć wszyscy tutaj odpowiedzi są poprawne, myślałem, może to być przydatne, aby zapewnić trochę więcej info.

W rzeczywistości jest to wyszukiwanie do przodu w przypadku . Ponieważ jest to po prostu operacja wyszukiwania, można następnie nawigować do przodu i do tyłu do następnych zdarzeń za pomocą n i N. Oznacza to również, że poprzednie wyszukiwanie zostało utracone. # jest dokładnie taki sam jak *, z wyjątkiem tego, że wykonuje odwrotne wyszukiwanie.

W łańcuchu wyszukiwania znajdują się granice słów w języku regex vima, co czyni tę pracę tak ładnie. Należy również zauważyć, że to, co jest uważane za "słowo", jest określane przez opcję iskeyword. Aby uzyskać więcej informacji, patrz :help word.

+0

Dzięki. Czy istnieje sposób, aby wybrać słowo ** w/o ** granice? To znaczy, mam słowo do wyszukania, które pojawia się jako pod-słowo w wielu miejscach, które chcę znaleźć. Dla przykładu: znajdź "dzień" i spójrz "Niedziela", "Poniedziałek". – ysap

+0

Minęło sporo czasu, odkąd użyłem vim szeroko, ale nie pamiętam sposobu, aby to zrobić bez dodawania własnego mapowania. Coś jak ": nnoremap *: let @/= expand ('') normal! N " może. –

+1

Dziękuję i przepraszam, powinienem zaktualizować ten komentarz. Zadałem to pytanie i znalazłem odpowiedź tutaj; https://stackoverflow.com/q/47063402/274579 – ysap

2

gd i jego odmiany są również bardzo przydatne. Działa nieco inaczej niż *, ponieważ szuka lokalnej deklaracji słowa pod kursorem (lub deklaracji globalnej, jeśli nie istnieje żaden lokalny). Następnie możesz przeszukać wyniki za pomocą gwiazdki, co pozwoli na pomijanie komentarzy. Może być pomocny podczas edytowania kodu.

:help gd 
Powiązane problemy