2009-10-26 10 views
37

विस्तारित नियमित अभिव्यक्तियों के लिए वर्ण अमूल्य हैं; क्या उन्हें चालू करने का कोई तरीका है ताकि मुझे अपने विम रेगेक्स में भागने की आवश्यकता न हो, -E ध्वज की तरह मैं grep (1) को पास कर सकता हूं?क्या मैं विम में विस्तारित नियमित अभिव्यक्ति समर्थन चालू कर सकता हूं?

उत्तर

40

vim में :help magic करो और तुम वहाँ चार स्तर (बहुत जादू, जादू, nomagic, और बहुत nomagic) लेकिन केवल दो केंद्रीय वाले विश्व स्तर पर (डिफ़ॉल्ट जादू है, और सेट किया जा सकता हैं देखेंगे :set आदेशों के साथ आप केवल जादू और nomagic के बीच टॉगल कर सकते हैं); \v के साथ अपने आरई को "बाकी जादू" ("0 '-' 9 ',' ए '-' z ',' ए '-' Z 'और' _ 'को छोड़कर सभी ASCII वर्णों को बनाने के लिए शुरू करें एक विशेष अर्थ "!) - लेकिन यह है कि जो किसी एक खास आरई के लिए एक ही लागू होता है -)

+9

ब्रायन छिद्रान्वेषी एक महान है यहां जादू के बारे में आलेख http://briancarper.net/blog/vim-regexes-are-awesome – Sasha

+1

@Cimbali, वेबैक मशीन की एक प्रति है https://web.archive.org/web/20100725091217/http:// briancarper.net/blog/448/vim-regexes-are-awesome –

+3

@Cimbali http://briancarper.net/blog/448.html – Sasha

10

का संभावित हल पुन: मैप करने के लिए/के साथ खोजों उपसर्ग है" बहुत जादू "स्वचालित रूप से:

nnoremap//\v 
vnoremap//\v 
+0

थोड़ी देर के लिए इसका उपयोग कर रहे थे। – eduncan911

+0

@ eduncan911, क्या यह 'विकल्प' में 'बहुत जादू 'व्यवहार और' वैश्विक 'कमांड को भी सक्षम करेगा? –

+0

सीधे नहीं, बस खोज को रीमेप्स करता है। – eduncan911

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

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