2010-04-30 5 views
20

क्या "ढूंढें और बदलें" संवाद और RegEx (?) À la: . => Upper(.) का उपयोग कर विजुअल स्टूडियो में से ऊपरी केस को प्रतिस्थापित करना संभव है?यह दृश्य स्टूडियो में अपरकेस में बदलने के लिए संभव है?

मेरे पास है कहते हैं:

m_<b>a</b>blabla 

मैं चाहता हूँ:

_<b>A</b>blabla 
+0

अभिव्यक्ति की कितनी घटनाएं हैं? यदि संख्या बड़ी नहीं है, तो मैं शायद ऐसा करने के लिए एक विज्ञापन-अस्थायी मैक्रो बनाउंगा। – RickL

+0

@ रिकल: यदि आप एक मैक्रो बनाते हैं, तो अभिव्यक्तियों की संख्या से कोई फर्क पड़ता है ?! मुझे आश्चर्य है कि ढूँढें/बदलें के साथ संभव है। – serhio

+0

हाँ की तरह, क्योंकि मैं एक मैक्रो बनाउंगा जो अगली स्ट्रिंग और अपरकेस को उचित रूप से पायेगा। इसलिए आपको सभी अभिव्यक्तियों को बदलने के लिए मैक्रो कई बार चलाने की आवश्यकता होगी। मुझे लगता है कि यह बहुत कुछ है, तो मैक्रो को संपादित करना और इसके लिए एक लूप डालना आसान है। मैं अस्थायी मैक्रोज़ का उपयोग करके इसे हल करने के लिए नीचे जवाब दूंगा। – RickL

उत्तर

22

आप दृश्य स्टूडियो अस्थायी मैक्रो का उपयोग करके इस का समाधान कर सकते हैं। यह जो मैं बार-बार कोड जोड़तोड़ प्रदर्शन करने के लिए हर समय का उपयोग एक बहुत शक्तिशाली, लचीला सुविधा है।

मुझे लगता है कि आप यहां सी # डिफ़ॉल्ट कुंजी बाइंडिंग का उपयोग कर रहे हैं।

  1. प्रेस CTRL + शिफ्ट + एफ फ़ाइलों बातचीत में खोजने के ऊपर लाने के लिए।
  2. "नियमित अभिव्यक्ति"
  3. "<m_:Ll" पर सेट करें "-" <m_:Ll "- जो शब्द एम, अंडरस्कोर से शुरू होते हैं, फिर कम केस अक्षर का उपयोग करें;
  4. सभी घटनाओं को खोजने के लिए "सभी खोजें" पर क्लिक करें;
  5. प्रेस CTRL + शिफ्ट + आर अस्थायी मैक्रो रिकॉर्डिंग शुरू करने के लिए;
  6. प्रेस अभिव्यक्ति की अगली घटना को खोजने के लिए F8 दबाएं;
  7. दायां कर्सर, दायां कर्सर, SHIFT + दायां कर्सर ("m_" छोड़ने के लिए और फिर निचले केस अक्षर का चयन करें) दबाएं;
  8. प्रेस CTRL + शिफ्ट + यू लोअर केस अक्षर को अपरकेस में;
  9. प्रेस CTRL + शिफ्ट + आर अस्थायी मैक्रो रिकॉर्ड करना बंद करने के लिए;
  10. प्रेस CTRL + शिफ्ट + पी अस्थायी मैक्रो, जो अगले अभिव्यक्ति के लिए कूद और "M_" के बाद पहले अक्षर को अपरकेस जाएगा पुनः चलाने के लिए। आपको CTRL + SHIFT + पी अभिव्यक्तियों के रूप में कई बार दबाए जाने की आवश्यकता है।
+8

वर्थ नोटिंग मैक्रोज़ को VS2012 से हटा दिया गया है ... कोई और नहीं कर सकता :(इन सभी का उपयोग करने के लिए प्रयुक्त होता है। – noelicus

+5

मैंने इसके लिए नोटपैड ++ का उपयोग किया क्योंकि यह वीएस2012 में नहीं है: http://stackoverflow.com/questions/1039226/regex-to-change-to-वाक्य-केस – northben

+1

[VS2012/2013/2015] के लिए मैक्रो समर्थन जोड़ना (http://stackoverflow.com/a/13353364/1548895) –

6

नहीं है, दृश्य स्टूडियो कि समर्थन नहीं करता। वी.एस. जाँच में नियमित अभिव्यक्ति क्षमताओं के लिए एक संदर्भ के लिए:

Regular Expressions (Visual Studio)


(मूल जवाब है, की वजह से मूल प्रश्न की गलत व्याख्या करने के लिए दिया)

दृश्य स्टूडियो सी # डिफ़ॉल्ट कुंजी बाइंडिंग मान लिया जाये।

वहाँ अलग अलग तरीकों से आप इस लक्ष्य को हासिल कर सकते हैं।

यदि यह एक (चर, विधि, संपत्ति, आदि) है तो आप सभी उदाहरणों को बदलने के लिए नाम बदलें रीफैक्टरिंग का उपयोग कर सकते हैं। यह रिफैक्टरिंग F2 कुंजी दबाने जबकि उदाहरण पर आप नाम बदलना चाहते हैं द्वारा लाया जाता है।

आप परिभाषा पर ही परिवर्तन करते हैं तो आप भी + F10 उपयोग कर सकते हैं शिफ्ट + एएलटी सक्रिय refactorings पॉपअप आह्वान करने के लिए और उसके बाद नाम बदलने सभी उदाहरणों से करते हैं।

यदि यह एक स्ट्रिंग शाब्दिक है आप शॉर्टकट CTRL + यू (लोअरकेस) और CTRL + शिफ्ट + यू (अपरकेस) का उपयोग तेजी से चयन के मामले स्विच करने के लिए कर सकते हैं। इस संपादक में दिखाया गया है सभी पाठ के लिए मान्य है, लेकिन स्ट्रिंग शाब्दिक के लिए सबसे उपयोगी है।

+0

@ सेरहियो, मुझे डर है कि विजुअल स्टूडियो केवल आपको टैग की गई अभिव्यक्ति बनाने की अनुमति देता है जिसे आप संदर्भित कर सकते हैं (/ 1,/2, आदि), लेकिन फ्लाई पर उन मानों को बदलने के लिए समर्थन नहीं करता है। –

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

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