2012-05-15 17 views
6

मेरे पास नियमित अभिव्यक्ति है, ^ \{3,}/, और 3 के स्थान पर सेटिंग या चर के मान का उपयोग करना चाहते हैं। यहाँ संदर्भ है:मैं एक विम नियमित अभिव्यक्ति में सेटिंग या चर का विस्तार कैसे कर सकता हूं?

match LeadingSpaces /^ \{3,}/ 
highlight LeadingSpaces ctermbg=red guibg=red 

मैं वैकल्पिक रूप से 3. के स्थान पर tabstop के मूल्य का उपयोग करना चाहते हैं, मैं सेट कर सकते हैं एक नया वेरिएबल प्रयोग की जाने वाली।

उत्तर

7

match LeadingSpaces /^ \{3,}/ के बजाय निम्नलिखित का प्रयास करें:

execute 'match LeadingSpaces /^ \{'.&tabstop.',}/' 
+0

धन्यवाद। यह काम। क्या स्ट्रिंग को रेगेक्स पैटर्न में संकलित करने का कोई तरीका है, इसलिए सेटिंग विस्तार केवल ''/^ \ {'और टैबस्टॉप',}/''' पर लागू किया जा सकता है? –

+0

आप स्ट्रिंग ''/^ \ {'और टैबस्टॉप।',}/''को एक चर में सहेज सकते हैं और फिर कुछ' निष्पादित 'जैसे लीडस्पेस' .regex' को निष्पादित कर सकते हैं। –

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

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