Odpowiedzi:
To jest ndla następnego i Ndla poprzedniego.
A jeśli używasz wyszukiwania wstecznego z ?(na przykład ?cake) zamiast /, jest odwrotnie.
Jeśli jest zainstalowany w twoim systemie, powinieneś spróbować uruchomić vimtutorkomendę z terminala, który uruchomi samouczek podstawowych komend Vima.
Rob Wells porady na temat *i #jest również bardzo istotne.
njak większość operatorów vim może być poprzedzony liczbą, aby powtórzyć polecenie. Jeśli wpiszesz 10n, przejdzie do 10. wyniku (po początkowym). Działa również dla wszystkich operatorów ruchu, takich jak 3jzejście o 3 linie.
*Kluczem jest najbardziej przydatny skrót w Vimie, IMHO .
Umieść kursor na słowie i naciśnij *klawisz, a przejdziesz do następnej instancji tego słowa.
#Klucz robi to samo, ale przeskakuje do poprzedniego wystąpienia tego słowa.
To naprawdę oszczędność czasu.
ni Nzabierze Cię do przodu i do tyłu poprzez *meczów kiedy już wciśnięty *. (Lub może po prostu naciskać *, aby przejść do przodu lub #cofnąć się, ale przy użyciu tych przesuniętych-kluczy jest ogólnie nieoptymalne.)
/Func, mają potrwać do mnie SomeFunc, a następnie nacisnąć „*”, aby przejść do następnego wystąpienia SomeFuncpodczas następnej instancji Funcjest SomeOtherFunc.
/\<foo\>nie pasuje"className::foo()"
Kiedy zaczynałem, musiałem obejrzeć demo .
/*jest nieprawidłowe Tj aa aaa. Plik . Szukaj /aa, musisz dopasować. Przy pierwszym dopasowaniu naciśnięcie *zmienia wyszukiwane hasło.
Być może szukasz nklucza.
Pisanie nprzejdzie do następnego dopasowania.
Jak omówiono, istnieje kilka sposobów wyszukiwania:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
plus, nawigacja poprzedni / następny za pomocą Ni n.
Możesz także edytować / przywoływać swoją historię wyszukiwania, pociągając w górę wiersz wyszukiwania za pomocą, /a następnie cyklicznie za pomocą C-p/ C-n. Jeszcze bardziej użyteczne jest q/przejście do okna, w którym możesz poruszać się po historii wyszukiwania.
Również do rozważenia jest najważniejszy 'hlsearch'(typ, :hlsaby włączyć). To znacznie ułatwia znalezienie wielu wystąpień twojego wzoru. Możesz nawet rozjaśnić swoje mecze za pomocą czegoś takiego:
hi Search ctermfg=yellow ctermbg=red guifg=...
Ale wtedy możesz oszaleć z ciągłymi żółtymi zapałkami na całym ekranie. Więc często będziesz używać :noh. Jest to tak powszechne, że mapowanie jest w porządku:
nmap <leader>z :noh<CR>
Z łatwością pamiętam ten, ponieważ zod zawsze pisałem /zz<CR>(co jest rzadkim przypadkiem szybkiego pisania), aby usunąć zaznaczenie. Ale :nohmapowanie jest znacznie lepsze.
q/, powinieneś także grać q:. Oba są naprawdę przydatne! (Nie do końca jednak związane z tym pytaniem.)
Jeśli naciśniesz Ctrl+ Enterpo naciśnięciu czegoś takiego jak „/ wordforsearch”, możesz znaleźć słowo „wordforsearch” w bieżącym wierszu. Następnie naciśnij, naby przejść do następnego meczu; naciśnij, Naby przejść do poprzedniego meczu.
:help.:help /pokazuje pomoc w wyszukiwaniu, a odpowiedź na twoje pytanie pojawia się nieco na dole strony.