2011-12-06 8 views
95

मैंविम में, आप शब्द सीमा चरित्र की खोज कैसे करते हैं, जैसे b in regexp?

/the\b 

"" नहीं बल्कि "फिर" खोजने के लिए खोज करने के लिए सक्षम होने के लिए करना चाहते हैं।

मैं भी very magic के साथ खोज करने की कोशिश की पर दिया:

/\vthe\b 

उत्तर

113

/the\>

देखें :help /ordinary-atom

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

यह भी देखें:

+0

क्यों \ b काम नहीं करेगा? vim regex के अनुरूप नहीं है? – Kwolf

+1

मुझे लगता है कि आप पर्ल संगत नियमित अभिव्यक्ति का मतलब है। विम का रेगेक्स सिंटैक्स पीसीआरई की भविष्यवाणी करता है। मैंने संबंधित प्रश्नों के लिंक जोड़े। –

40

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

उदा। अपने विशिष्ट मामले में आप का प्रयोग करेंगे:

 
/the\>/ 
13

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

24

यदि very magic चालू है, तो आपको > वर्ण से बचना नहीं चाहिए। देखें magic search क्या है। अतः अपने मामले में तुम क्या चाहते हैं:

/\v<the> 

यह केवल शब्द '' के लिए खोज करेंगे।

संबंधित मुद्दे