2011-11-08 12 views
48

Podczas korzystania przyrostowe opcji wyszukiwania vim za I zwykle szukać i po dotarłem do pierwszego wyniku (zostanie podświetlony) używam klucza /, aby przejść do następnego wyniku.VIM, wyszukiwanie przyrostowe: Jak mogę przejść do następnego wyniku i wyróżnić go?

Ale:

  1. Do tego muszę „anulować” moje poszukiwania i wrócić do normalnego trybuaby przeskoczyć do następnego wyniku.
  2. Naciśnięcie klawisza / powoduje przejście VIM do następnego wyniku, ale nie zostanie podświetlony.

Zastanawiam się, czy istnieje bardziej skuteczny sposób, aby przejść między wynikami używając wyszukiwanie przyrostowe i je podświetlone.

Odpowiedz

75

Kluczem zwyczajem skoki do następnego wyniku wyszukiwania jest „n”.

Nie jestem do końca pewien, co masz na myśli podświetlając - wszystkie wyniki wyszukiwania powinny być wyróżnione, jeśli ustawione jest hlsearch, a dla mnie nie ma znaczenia, czy przejdę do następnego wyniku z "n" lub z "/" .

+1

Matthew, dzięki. Jednakże wykonuję wyszukiwanie przyrostowe, wpisuję (podskakuje i podświetla) niż wciskam klawisz ENTER, zamiast "n", a kursor przeskakuje do następnego wyniku. Ale nie jest podświetlona. Czy uważasz, że powinno to działać inaczej? – zoltanctoth

+0

Moja od razu podświetla wszystkie z nich - jeśli w buforze jest jednocześnie wiele wyników wyszukiwania, widzę, że wszystkie mają żółte tło. Jest to domyślna konfiguracja w moim systemie, a IIRC jest kontrolowane przez ustawienie "hlsearch". –

+8

I "N" do wyszukiwania wstecz. – sunsations

6

Jeśli chcesz zaznaczyć wszystkie wyniki wyszukiwania, ustaw hlsearch, a nie incsearch.

+1

To był problem. Dzięki. – zoltanctoth

+1

@zoltanctoth: powinieneś raczej zaakceptować inną odpowiedź, ponieważ był pierwszy i powiedział to samo w rzeczywistości. – Benoit

+0

Masz rację. Brakowało mi części hlsearch w odpowiedzi @ matthew. Dzięki za uwagę. – zoltanctoth

Powiązane problemy