Direção de pesquisa de texto no Vim

10

Depois de pesquisar por "foo", fazendo "? Foo", posso procurar em "n" ou em "N", mas às vezes as direções n / N são invertidas no meio da pesquisa. Se eu reiniciar o Vim, tudo bem novamente. Que sequência de teclas posso pressionar para causar isso? Como voltar ao modo normal?

Não me lembro de ter encontrado isso no velho Vi.

EDIT: não é a tecla Caps Lock . Obrigado pela sugestão embora.

grokus
fonte
Eu acho que não é apenas o envolvimento no final / início do arquivo? Ou talvez você digitou * ou algo que inverta a pesquisa? Eu sei que involuntariamente faço isso muito tempo.
Dave Vogt
@ Dave Vogt, não é apenas o fim / começo do arquivo. Acabei de testar " ", você está certo, se eu pressionar " " posso alterar / corrigir a direção da pesquisa. Se você responder, eu votarei e aceitarei. Obrigado.
grokus

Respostas:

11

Isso pode acontecer se você começar a pesquisar para trás ?foobare pressionar /no meio. Agora que você está procurando para a frente , por isso ne Nsão trocados em relação ao que você costumava ter. O mesmo acontecerá se você começar /e pressionar ?no meio.

Nathan Fellman
fonte
Senhor, você está certo. Acabei de testar o que você disse. Você poderia me dizer que papel "*" está desempenhando nesse meio?
grokus
1
@rokus: *significa procurar em frente qualquer palavra que esteja sob o cursor.
Daenyth 9/08/10
@ Daenyth, obrigado. Eu sempre pensei que não era tão ruim no Vim. (Eu poderia fazer as coisas) Hoje estou reconsiderando minha posição.
grokus
e para acompanhar @Daenyth, você pode pesquisar para trás qualquer palavra que estiver sob o cursor usando #. Eles corresponderão apenas na palavra completa. Para procurar a palavra sob o cursor, inclusive dentro outras palavras, o usog*
Nathan Fellman
3

Parece estúpido, mas você verificou Caps-Lock?

Chen Levy
fonte
sim eu fiz. Estava na posição "desligado". Eu já vi esse comportamento tantas vezes, então finalmente fiquei de saco cheio e decidi chegar ao fundo disso.
grokus
0

Nathan já respondeu por que isso acontece, mas se você usar ambas as direções regularmente e quer na sempre olhar para frente e Npara sempre olhar para trás, não importa o caminho que você procurou, você pode colocar isso no seu .vimrc:

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

/e ?sem parâmetros realizam a última pesquisa, em suas respectivas direções (absolutas).

Fund Processo de Monica
fonte