Dans Vim, comment rechercher un caractère de limite de mot, tel que le \ b dans regexp?

Je voudrais pouvoir chercher

/the\b 

trouver “le” mais pas “alors” .

J’ai aussi essayé de chercher avec beaucoup de magie allumé:

 /\vthe\b 

/the\>

Voir :help /ordinary-atom

Je suppose que “regexp” signifie PCRE . Il convient de noter que la syntaxe de regex de Vim diffère de PCRE (et semble l’avoir précédé).

Voir également:

  • Pourquoi VIM a-t-il sa propre syntaxe regex?
  • Quelle est la différence entre regex vim et regex normale?
  • Dans le moteur de regex de vim, pourquoi certains méta-caractères sont-ils échappés et d’autres non?
  • Puis-je faire accepter à vim \ b plutôt que juste \ ?

Utilisez \< et \> pour le début et la fin des mots.

Par exemple, dans votre cas spécifique, vous utiliseriez:

 / le \> /

Si la very magic est activée, vous ne devriez pas échapper au caractère. Voir ce que la recherche magique Donc, dans votre cas, vous feriez:

 /\v 

il ne chercherait que le mot “the”.

si vous essayez de rechercher un mot à votre curseur. vous pouvez simplement appuyer sur * ou # pour la recherche en arrière.