web-dev-qa-db-fra.com

Trouver la prochaine occurrence d'une variable dans vim

Je voudrais savoir si/comment je peux faire en sorte que vim recherche la prochaine occurrence d'une variable. Disons que le nom de la variable est simplement 'n', puis /n me donnerait toutes les occurrences de cette lettre, ce qui n'est pas toujours terriblement utile. Je suppose que je pourrais créer une expression rationnelle pour résoudre le problème, mais je me demandais s'il y avait une commande/frappe que je ne connais tout simplement pas encore; et comme tout mon googling a été vain, j'ai décidé de poser une question ici.

Merci beaucoup pour votre aide!

40
canavanin

Si vous avez le curseur sur la variable en question, vous pouvez appuyer sur * et il recherchera l'occurrence suivante ou # recherchera le précédent.

Cela équivaut à taper:

/\<n\>

(\< correspond au début d'un mot et \> correspond à la fin de Word). La seule différence (pour des raisons dont je ne suis pas sûr) est que * et # ne faites pas attention à la 'smartcase' option.

Voir:

:help *
:help /\<
57
DrAl

Si vous appuyez sur n en mode commande, cela vous donnera la prochaine correspondance de votre recherche.

Plus de détails:

  • / commencera la recherche avancée
  • ? commencera la recherche en arrière
  • n vous donnera le résultat suivant dans la direction que vous recherchez
  • N vous donnera le résultat précédent dans la direction dans laquelle vous cherchez
41
damir