Vim में, आप एक शब्द सीमा वर्ण की खोज कैसे करते हैं, जैसे regexp में \ b?


140

मैं खोज करने में सक्षम होना चाहता हूं

/the\b

" लेकिन " नहीं "तो" खोजने के लिए ।

मैंने भी बहुत जादू के साथ खोज करने की कोशिश की :

/\vthe\b

जवाबों:


156

/the\>

देख :help /ordinary-atom

मुझे लगता है "regexp" का मतलब है PCRE । यह ध्यान देने योग्य है कि वीआईएम का रेगेक्स सिंटैक्स पीसीआरई (और स्पष्ट रूप से पूर्ववर्ती) से भिन्न होता है।

यह सभी देखें:


1
क्यों काम नहीं करेगा? विम रेगेक्स के अनुरूप नहीं है?
क्वॉल्फ

4
मैं मान रहा हूँ आप पर्ल संगत नियमित अभिव्यक्ति का मतलब है। विम का रेगेक्स सिंटेक्स PCRE से पूर्ववर्ती है। मैंने संबंधित प्रश्नों के लिंक जोड़े।
एडम मोनसेन

"regexp" का मतलब PCRE नहीं है। यह केवल "रेगेक्स" का एक पर्याय है।
हेनरेबोथा

68

का प्रयोग करें \<और \>शब्द के शुरू और अंत शब्द, क्रमशः के लिए।

जैसे आपके विशिष्ट मामले में आप उपयोग करेंगे:

/ \> /

36

यदि very magicचालू है, तो आपको >चरित्र से बचना नहीं चाहिए । क्या देखें जादू खोज । आपके मामले में आप ऐसा करेंगे:

/\v<the>

यह केवल 'द' शब्द की खोज करेगा।


15

यदि आप अपने कर्सर पर एक शब्द खोजने की कोशिश कर रहे हैं। आप सिर्फ हिट कर सकते हैं *, या #पिछड़ी खोज के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.