Après avoir recherché "foo" en faisant "? Foo", je peux rechercher en avant par "n" ou en arrière par "N", mais parfois les directions n / N sont inversées au milieu de la recherche. Si je redémarre Vim, c'est à nouveau OK. Sur quelle séquence de touches ai-je pu appuyer pour provoquer cela? Comment revenir en mode normal?
Je ne me souviens pas avoir jamais rencontré ça dans le vieux Vi.
EDIT: ce n'est pas la touche de verrouillage des majuscules. Merci pour la suggestion.
Réponses:
Cela peut arriver si vous avez commencé à chercher en arrière avec
?foobar
et que vous avez appuyé/
au milieu. Maintenant, vous cherchez en avant , doncn
et vousN
changez par rapport à ce que vous aviez. La même chose se produira si vous avez commencé avec/
et appuyé?
au milieu.la source
*
signifie rechercher en avant le mot sous le curseur.#
. Celles-ci ne correspondront que sur le mot entier. Pour rechercher le mot sous le curseur, y compris à l'intérieur d'autres mots, utilisezg*
Cela semble stupide, mais avez-vous vérifié le verrouillage des majuscules?
la source
Nathan a déjà répondu à la raison pour laquelle cela se produit, mais si vous utilisez les deux directions régulièrement et que vous voulez
n
à toujours regarder vers l' avenir etN
à toujours regarder en arrière, quelle que soit la façon dont vous cherchez, vous pouvez mettre dans votre.vimrc
:/
et?
sans paramètres effectuer la dernière recherche, dans leurs directions respectives (absolues).la source