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ć vimtutor
komendę z terminala, który uruchomi samouczek podstawowych komend Vima.
Rob Wells porady na temat *i #jest również bardzo istotne.
n
jak 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 3j
zejś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.
n
i N
zabierze 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 SomeFunc
podczas następnej instancji Func
jest 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, :hls
aby 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ż z
od zawsze pisałem /zz<CR>
(co jest rzadkim przypadkiem szybkiego pisania), aby usunąć zaznaczenie. Ale :noh
mapowanie 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.