Kierunek wyszukiwania tekstu w Vimie

10

Po wyszukaniu „foo”, wykonując „? Foo”, mogę wyszukiwać do przodu za pomocą „n” lub do tyłu za pomocą „N”, jednak czasami kierunki n / N są odwracane w trakcie wyszukiwania. Jeśli ponownie uruchomię Vima, znowu będzie OK. Jaką sekwencję klawiszy mógłbym nacisnąć, aby to spowodować? Jak wrócić do trybu normalnego?

Nie przypominam sobie, że kiedykolwiek wpadłem na to w starej Vi.

EDYCJA: to nie jest klawisz Caps Lock . Dziękuję za sugestię.

grokus
źródło
Myślę, że to nie tylko zawijanie na końcu / początku pliku? A może wpisałeś * lub coś, co odwraca wyszukiwanie? Wiem, że mimowolnie robię to dużo czasu.
Dave Vogt,
@Dave Vogt, to nie tylko koniec / początek pliku. Właśnie przetestowałem „ ”, masz rację, jeśli naciśniesz „ ”, mogę zmienić / poprawić kierunek wyszukiwania. Jeśli udzielisz odpowiedzi, zagłosuję i ją zaakceptuję. Dzięki.
grokus,

Odpowiedzi:

11

Może się to zdarzyć, jeśli zaczniesz szukać wstecz ?foobari naciskasz /w środku. Teraz szukasz do przodu , tak ni Nsą przełączane w stosunku do czego wykorzystywane mieć. To samo stanie się, jeśli zaczniesz od /i naciskasz ?na środku.

Nathan Fellman
źródło
Sir, masz rację. Właśnie przetestowałem to, co powiedziałeś. Czy możesz mi powiedzieć, jaką rolę odgrywa „*” pośród nich?
grokus,
1
@grokus: *oznacza wyszukiwanie do przodu dowolnego słowa pod kursorem.
Daenyth,
@Daenyth, dzięki. Zawsze myślałem, że nie jestem taki zły w Vimie. (Mogę załatwić sprawę) Dziś ponownie rozważam swoje stanowisko.
grokus,
Aby śledzić @Daenyth, możesz wyszukać do tyłu dowolne słowo znajdujące się pod kursorem #. Będą one pasować tylko pełnym słowem. Aby wyszukać słowo pod kursorem, w tym w innych słowach, użyjg*
Nathan Fellman,
3

Brzmi głupio, ale czy sprawdziłeś Caps-Lock?

Chen Levy
źródło
tak. Był w pozycji „wyłączony”. Widziałem to zachowanie wiele razy, więc w końcu miałem dość i postanowiłem przejść do sedna tego.
grokus,
0

Nathan odpowiedział już , dlaczego tak się dzieje, ale jeśli używasz obu kierunkach regularnie i chcesz n, aby zawsze patrzeć w przyszłość i Nna zawsze spojrzeć wstecz, bez względu na sposób wyszukany, można umieścić to w swoim .vimrc:

nmap n /<CR>
nmap N ?<CR>

/i ?bez parametrów wykonaj ostatnie wyszukiwanie w odpowiednich (absolutnych) kierunkach.

Powództwo Fund Moniki
źródło