Rechercher un mot exact en mode de commande Vim

20

Je veux rechercher un mot exact dans Vim en mode commande (en utilisant la commande Vim /wordtosearch, PAS la recherche du mot actuel au curseur à l'aide des commandes *ou #), par exemple je voudrais rechercher un mot exact dire CIF mais je ne veux pas pour trouver CIF_handle ou CIF_drv.

Comment faire pour que Vim recherche le mot exact en mode commande?

(Cela ne me dérange pas le cas du mot recherché, car je l'ai déjà ignorecasedéfini.)

goldenmean
la source

Réponses:

31

Utilisez des expressions régulières:

/\<your_exact_word\>

En d'autres termes, placez votre chaîne de recherche entre \<et\>

Janne Pikkarainen
la source
@Merci: fonctionne bien. Le fait de placer le mot dans \ <.. \> en fait-il une recherche basée sur des expressions rationnelles.
goldenmean
Oui, c'est une recherche regex.
Janne Pikkarainen du
Mais que faites-vous si vous devez rechercher une chaîne comme "1 ...". Il mettra en évidence tous les nombres commençant par 1 et non la chaîne avec les points.
scigor
Ne fonctionne pas avec des crochets.
Comment configurez-vous vimpour se comporter avec une recherche de mots exacte sans avoir besoin de l'envelopper avec \<et \>char. Peut- vimon faire faire une recherche exacte de mots par /eightFoldPaths?
typelogic
-1

Je venais juste d'essayer d'utiliser / \ <*> pour chercher littéralement * dans vim, évidemment il comptait aussi de l'espace dans la liste. voici la manière possible de le faire de manière très nomagique,

/ \ v *

pour plus de détails: help \ V

Lourd
la source
1
Désolé, mais ce n'est pas une réponse à la question posée. Si vous souhaitez ajouter des informations à la réponse acceptée, vous souhaiterez peut-être ajouter un commentaire là-bas.
Edward