2010-12-10 3 views
29

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', alors /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 regex pour résoudre le problème, mais je me suis demandé s'il y avait une commande/touche que je ne connaissais pas encore; et comme tout mon googling a été inutile, j'ai décidé de poser une question ici.Trouver l'occurrence suivante d'une variable dans vim

Merci beaucoup pour votre aide!

+0

cherchez-vous quelque chose qui est sensible à la syntaxe et fait la distinction entre la lettre simple n à l'intérieur d'un mot et une variable dont le nom est n? – kriss

+0

@kriss C'est exactement ce que je cherche, oui. Mais si je peux obtenir la fonctionnalité de recherche de variables/nom en l'absence de conscience de la syntaxe, je serais également satisfait. – canavanin

Répondre

40

Si vous avez le curseur sur la variable en question, vous pouvez appuyer sur * pour rechercher l'occurrence suivante ou # pour rechercher la précédente.

Cela équivaut à taper:

/\<n\> 

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

Voir:

:help * 
:help /\< 
+0

@Al Je n'étais pas au courant de * et # en prêtant attention aux limites des mots, alors merci beaucoup de me l'avoir fait remarquer! – canavanin

+0

Jetez également un oeil à ': modèle d'aide' – Benoit

31

Si vous appuyez sur n en mode commande, il vous donnera le prochain match de votre recherche.

+3

le type" n "est beaucoup plus rapide et plus facile que le type" * ". merci – Jiang

+0

ne devrait-il pas être 'N'? 'n' est pour le match précédent. –

+1

Pas si le verrouillage des majuscules est activé! >.> –

Questions connexes