Hoe zoek je in Vim naar een woordgrenskarakter, zoals de \ b in regexp?

Ik zou graag willen kunnen zoeken

/the\b

om "the" maar niet "en vervolgens" te vinden.

Ik heb ook geprobeerd te zoeken met erg magie ingeschakeld:

/\vthe\b
109

4 antwoord

/the\>

See :help /ordinary-atom

Ik veronderstel dat "regexp" betekent PCRE . Het is vermeldenswaard dat Vim's regex-syntaxis verschilt van (en blijkbaar dateert van) PCRE.

Zie ook:

125
toegevoegd
Ik neem aan dat je Perl Compatible Regular Expressions bedoelt. Vim's regex-syntaxis is ouder dan PCRE. Ik heb koppelingen toegevoegd naar gerelateerde vragen.
toegevoegd de auteur Adam Monsen, de bron
"regexp" betekent niet PCRE. Het is gewoon een synoniem voor "regex".
toegevoegd de auteur henrebotha, de bron
waarom zou niet \ b werken? vim voldoet niet aan regex?
toegevoegd de auteur Kwolf, de bron

Use \< and \> for word start and word end, respectively.

Bijv. In uw specifieke geval zou u gebruiken:

/the\>/
47
toegevoegd

If very magic is turned on, then you shouldn't escape the > character. See what's magic search. SO in your case you'd do:

/\v<the>

het zou alleen naar het woord 'de' zoeken.

26
toegevoegd

als u een woord probeert te zoeken op uw cursor. je kunt gewoon op * of # drukken om achterwaarts te zoeken.

15
toegevoegd