Vim ma (przynajmniej) dwa zestawy poleceń, które szukają w przeciwnych kierunkach. Wpisanie, /
a następnie wzór spowoduje wyszukanie wzoru w dokumencie do przodu; wpisanie, ?
a następnie wzorzec rozpocznie wyszukiwanie do tyłu. Ten sam związek istnieje między poleceniami *
i #
.
Nie podoba mi się to, że te polecenia również ustawiają kierunek wyszukiwania dla poleceń n
i N
. Po użyciu /
, n
idzie do przodu w dokumencie i N
idzie do tyłu; po użyciu ?
, n
idzie do tyłu i N
idzie do przodu. (Innymi słowy, n
zawsze idzie w tym samym kierunku co oryginalne wyszukiwanie i N
zawsze idzie w innym kierunku).
Jak mogę przejść n
do przodu i N
do tyłu, niezależnie od tego, w którym kierunku zacząłem szukać?
źródło
v:searchforward
jako o indeksie.Na podstawie rozwiązania Christiana Brabandta wpadłem na pomysł
Te mapowania są również zgodne z
foldopen
ustawieniemźródło
Korzystam z wtyczki SearchIndex . Aby użyć odpowiedzi Christiana Brabandta, ale zachować funkcjonalność wtyczki w wyświetlaniu numeru dopasowania za każdym razem, gdy wpisuję nlub Numieszczam to w moim vimrc:
źródło