मैं साथ काम कर रहा हूं VIm
और कुछ प्रतिस्थापन करने के लिए एक खोज स्थापित करने और कमांड को बदलने की कोशिश कर रहा हूं, जहां मैं नियमित अभिव्यक्ति का उपयोग कर सकता हूं जो मेरे खोज स्ट्रिंग का हिस्सा है।
एक साधारण उदाहरण के लिए एक लाइन है, जहां मैं बदलना चाहते हो जाएगा (10)
करने के लिए {10}
है, जहां 10 किसी भी संख्या हो सकती है।
मैं यह आया था
.s/([0-9]*)/what here??/
जो मेरे इच्छित भाग से मेल खाता है।
अब प्रतिस्थापन, मैंने कोशिश की
.s/([0-9]*)/{\0}/
लेकिन, यह आउटपुट के रूप में देता है {(10)}
फिर, मैंने कोशिश की
.s/(\zs[0-9]*\ze)/{\0}/
हालांकि, उसने मुझे दिया ({10})
, जिसे मैं भी बंद कर देता हूं, लेकिन वह नहीं जो मैं चाहता हूं।
मुझे लगता है कि मुझे इसके बजाय किसी अन्य प्रकार के अंकन / बैक-रेफ़रिंग की आवश्यकता है \0
, लेकिन मुझे नहीं पता कि कहाँ देखना है। तो सवाल यह है कि क्या यह किया जा सकता है, और यदि हां, तो कैसे?