Vim a (au moins) deux ensembles de commandes qui recherchent dans des directions opposées. Taper /
puis un motif recherchera le motif dans le document; en tapant ?
, puis un motif cherchera en arrière. La même relation existe entre les commandes *
et #
.
Ce que je n'aime pas, c'est que ces commandes définissent également la direction de recherche pour les commandes n
et N
. Après utilisation /
, n
avance dans le document et N
recule; après utilisation ?
, n
recule et N
avance. (En d'autres termes, n
va toujours dans le même sens que la recherche d'origine et N
va toujours dans l'autre sens.)
Comment puis-je n
avancer dans le document et N
revenir en arrière, quelle que soit la direction dans laquelle j'ai commencé la recherche?
la source
v:searchforward
un index.Sur la base de la solution de Christian Brabandt, j'ai trouvé
Ces mappings obéissent également au
foldopen
paramètrela source
J'utilise le plugin SearchIndex . Pour utiliser la réponse de Christian Brabandt mais garder la fonctionnalité du plugin d'afficher le numéro de correspondance chaque fois que je tape nou N, je mets ceci dans mon vimrc:
la source