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.