मिश्रित मामला नियमित अभिव्यक्ति प्रतिस्थापन, विम में


9

मैं अक्सर ऐसी स्थिति में भागता हूं जहां मेरे पास बहुत सारे मिश्रित मामले के साथ एक फ़ाइल है। उदाहरण के लिए,

CamelCase and camelCase

मैं एक नियमित अभिव्यक्ति के उत्पादन के लिए प्रतिस्थापन की तलाश में हूँ,

AnotherCase and anotherCase

अभी मैं दो चरणों में नेत्रहीन रूप से लाइनों का चयन करने के बाद ऐसा करता हूं,

:s/CamelCase/AnotherCase/g
:s/camelCase/anotherCase/g

क्या यह एक प्रतिस्थापन कदम में संभव है, या मुझे एक समारोह में अन्य विकल्पों की तरह देखना चाहिए .vimrc?

जवाबों:


7

मैं :Subvertटिम पोप के एबोलिड.विम के माध्यम से उपयोग करने का सुझाव दूंगा

:%S/camelCase/anotherCase/g

विमकास्ट एपिसोड: सुपरचार्ज्ड प्रतिस्थापन : सबवर्ट


इस प्लगइन ने इतना आसान बना दिया। मैंने हुड के नीचे नहीं देखा, लेकिन सोचा कि मैं कोशिश करूंगा :%S/CamelCase/AnotherCase/g, हालांकि यह केवल बदलता है CamelCaseऔर camelCaseजैसा है वैसा ही रहता है। कोई बड़ी बात नहीं, बस कुछ याद रखना है।
wsams

यह स्मार्टकेस या उस प्रभाव के लिए कुछ का उपयोग करने की संभावना है ताकि किसी भी ऊपरी मामले के पात्रों को ऊपरी मामले की आवश्यकता हो, लेकिन निचले मामले को आवश्यक रूप से कैपिटल किया जा सकता है।
डैश-टॉम-बैंग

3

आपके पास आदरणीय रखवाली भी है ।

साथ में

:SubstituteCase#\ctoto\(Titi\)tata#\1Tutu#g

आप प्राप्त करेंगे:

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