Direzione di ricerca del testo in Vim


10

Dopo aver cercato "foo" facendo "? Foo", posso cercare in avanti di "n" o indietro di "N", tuttavia a volte le direzioni n / N vengono capovolte nel mezzo della ricerca. Se riavvio Vim, è di nuovo OK. Quale sequenza di tasti posso aver premuto per causare questo? Come tornare alla modalità normale?

Non ricordo di essermi mai imbattuto in questo nel vecchio Vi.

EDIT: non è il tasto BLOC MAIUSC . Grazie per il suggerimento però.


Immagino che non sia solo la fine alla fine / all'inizio del file? O forse hai digitato * o qualcosa che inverte la ricerca? So che lo faccio involontariamente un sacco di tempo.
Dave Vogt,

@Dave Vogt, non è solo fine / inizio del file. Ho appena testato " ", hai ragione, se premo " " Posso cambiare / correggere la direzione di ricerca. Se inserisci una risposta, la voterò e la accetterò. Grazie.
grokus,

Risposte:


11

Questo può accadere se hai iniziato a cercare all'indietro ?foobare hai premuto /nel mezzo. Ora stai cercando in avanti , quindi ne Nsei passato rispetto a quello che avevi in ​​passato. La stessa cosa accadrà se hai iniziato con /e premuto ?nel mezzo.


Signore hai ragione. Ho appena provato quello che hai detto. Potresti dirmi quale ruolo "*" sta giocando in questo mezzo?
grokus,

1
@grokus: *significa cercare in avanti qualunque parola si trovi sotto il cursore.
Daenyth,

@Daenyth, grazie. Ho sempre pensato di non essere troppo cattivo con Vim. (Potrei fare le cose) Oggi sto riconsiderando la mia posizione.
grokus,

e per seguire @Daenyth, puoi cercare all'indietro qualunque parola si trovi sotto il cursore usando #. Questi corrisponderanno solo alla parola completa. Per cercare la parola sotto il cursore, anche all'interno di altre parole, usag*
Nathan Fellman il

3

Sembra stupido ma hai controllato Caps-Lock?


si l'ho fatto. Era in posizione "off". Ho visto questo comportamento così tante volte, quindi sono stato stufo e ho deciso di arrivare fino in fondo.
grokus,

0

Nathan ha già risposto perché questo accade, ma se si utilizzano entrambe le direzioni regolarmente e desidera nper sempre guardare avanti e Nper sempre guardare indietro, non importa in che modo si cercato, si può mettere questo nel vostro .vimrc:

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

/e ?senza parametri eseguono l'ultima ricerca, nelle rispettive direzioni (assolute).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.