Vim'de, regexp'deki \ b gibi bir sözcük sınır karakterini nasıl ararsınız?


141

Arama yapabilmek istiyorum

/the\b

bulmak için "" ancak "o zaman" .

Ayrıca çok büyü açıkken aramayı denedim :

/\vthe\b

Yanıtlar:


157

/the\>

Görmek :help /ordinary-atom

Ben "regexp" PCRE demek . Vim'in normal ifade sözdiziminin PCRE'den farklı olduğunu (ve görünüşe göre daha önce geldiğini) belirtmek gerekir.

Ayrıca bakınız:


1
neden çalışmıyor? vim normal ifadeye uymuyor mu?
— Kwolf

4
Perl Uyumlu Düzenli İfadeler demek istediğinizi varsayıyorum. Vim'in normal ifade sözdizimi PCRE'den önce gelir. İlgili sorulara bağlantılar ekledim.
— Adam Monsen

"regexp", PCRE anlamına gelmez. Bu basitçe "normal ifade" ile eşanlamlıdır.
— henrebotha

68

Kullanım \<ve \>sırasıyla kelime başında ve kelime sonunda, için.

Örneğin, özel durumunuzda şunları kullanırsınız:

/ \> /

36

Eğer very magicaçık olduğundan, o zaman kaçırmamalıyız >karakter. Sihirli aramanın ne olduğunu görün . Yani sizin durumunuzda:

/\v<the>

sadece 'the' kelimesini arayacaktır.


15

imlecinizde bir kelime aramaya çalışıyorsanız. sadece vurabilir *veya #geriye doğru arama yapabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.