मैं Visual Studio कोड में सभी आवृत्तियों (सभी फ़ाइलों में) को कैसे ढूँढूँ और प्रतिस्थापित करूँ?


245

मैं यह पता नहीं लगा सकता कि विज़ुअल स्टूडियो कोड संस्करण 1.0 का उपयोग करके विभिन्न फ़ाइलों में किसी शब्द की सभी घटनाओं को कैसे पाया जाए और कैसे प्रतिस्थापित किया जाए।

मुझे लगता है कि यह संभव हो जाना चाहिए क्योंकि Ctrl + Shift + F मुझे केवल एक फ़ोल्डर खोजने की अनुमति देता है, लेकिन मैं यहां से आगे बढ़ने के लिए तैयार हूं।

मैंने विभिन्न प्रमुख संयोजन https://code.visualstudio.com/Docs/customization/keybindings में देखा

लेकिन मुझे केवल खुली फाइल में सभी घटनाओं को बदलने का तरीका मिला (Ctrl + h)

सभी ने कृतज्ञतापूर्वक सराहना की, यह मुझे पागल कर रहा है।

जवाबों:


363

मैं विजुअल स्टूडियो कोड 1.8 का उपयोग कर रहा हूं, और यह सुविधा उपलब्ध है। लेकिन यह पहली बार में समझने के लिए थोड़ा मुश्किल है, और (लेखन के समय) डॉक्स स्पष्ट रूप से इसका उपयोग करने का तरीका नहीं बताते हैं, इसलिए यहां बताया गया है कि यह कैसे काम करता है, कदम से कदम:

आह्वान फ़ाइलें में बदलें (संपादन मेनू के नीचे, या शॉर्टकट के साथ Ctrl+ Shift+ H)

आपको बाईं ओर फ़ाइलें फलक की जगह एक मानक ढूँढें / बदलें इनपुट दिखाई देगा:

यहां छवि विवरण दर्ज करें

अपना खोज स्ट्रिंग और प्रतिस्थापित स्ट्रिंग दर्ज करें, फिर Enter दबाएं। यह दूसरी फ़ाइलों की खोज के लिए मंथन कर सकता है, फिर यह आपकी सभी प्रोजेक्ट फ़ाइलों में प्रस्तावित परिवर्तन दिखाएगा - लेकिन ध्यान दें, ये परिवर्तन अभी तक नहीं किए गए हैं! यहाँ यह कैसा दिखता है:

यहां छवि विवरण दर्ज करें

अब आपको परिवर्तन करने की आवश्यकता है (और उसके बाद भी, आपको संशोधित फ़ाइलों को सहेजना होगा ।)

आप विभिन्न तरीकों से उन परिवर्तनों को कर सकते हैं:

1) एक ही बार में सभी फ़ाइलों में सभी परिवर्तन करें।

अपने बदले हुए स्ट्रिंग के बगल में प्रतिस्थापित आइकन पर क्लिक करें (ध्यान दें: आपको इस बल्क क्रिया की पुष्टि करने के लिए एक संवाद मिलेगा।)

यहां छवि विवरण दर्ज करें

2) एक ही बार में एक फ़ाइल में सभी परिवर्तन करें।

फ़ाइल नाम के आगे दिए गए बदलें आइकन पर क्लिक करें (ध्यान दें: आइकन तब ही दिखाई देता है जब आप फ़ाइल नाम पंक्ति पर मंडराते हैं)

यहां छवि विवरण दर्ज करें

3) सिंगल फाइल में एक ही बदलाव करें।

अलग-अलग परिवर्तन के बगल में स्थित बदलें आइकन पर क्लिक करें: (ध्यान दें: आइकन केवल तभी दिखाई देता है जब आप परिवर्तन पंक्ति पर मंडराते हैं)

यहां छवि विवरण दर्ज करें

अंत में, बचाने के लिए मत भूलना!

उन सभी फ़ाइलों को अब संपादक में संशोधित किया गया है और अभी तक डिस्क पर सहेजा नहीं गया है।

फ़ाइल का उपयोग करें -> सभी सहेजें (या Ctrl+ Alt+ S)

अद्यतन: मुझे यकीन नहीं है कि जब इसे जोड़ा गया था, लेकिन यदि आप "सभी बदलें" बटन पर क्लिक करते हैं और इस संवाद को देखते हैं, तो "बदलें" पर क्लिक करने से एक क्लिक में सभी फाइलें बदल जाएंगी और बच जाएगी:

यहां छवि विवरण दर्ज करें


1
क्या 'खोज-प्रतिस्थापन' को सहेजना संभव है? मैं अक्सर 'क्लास =' की खोज करता हूं और 'क्लासनेम =' से बदल देता हूं
रूण

1
क्या अंतिम चरण को छोड़ना और मौन खोज करना और बदलना संभव है? यदि मैं एक तुच्छ खोज और प्रतिस्थापित कर रहा हूं, तो मैं प्रत्येक व्यक्तिगत फ़ाइल को सहेजना नहीं चाहता।
satJ

1
मुझे इन सवालों के जवाब का यकीन नहीं है। लेकिन @satJ, ध्यान दें कि Ctrl+Alt+Sएक ही बार में सभी संशोधित फ़ाइलों को बचाता है, इसलिए यह बहुत जल्दी और आसान है।
जेफ वार्ड

भगवान लानत है कि खतरनाक है, सभी फ़ाइलों को डिफ़ॉल्ट के रूप में बदल रहा है। क्या किसी एकल फ़ाइल में सिर्फ खोजने / बदलने की आज्ञा है?
अलेक्जेंडर मिल्स

सभी डिफॉल्ट को सेव करें Ctrl-k, इसके बाद अक्षर s होता है। Ctrl-k, उसके बाद Ctrl + w प्रोग्राम बंद होने के बाद आपकी सभी विंडो बंद कर देगा।
रेबेका

25

अपडेट करें

संस्करण 1.3 (जून 2016) के अनुसार विज़ुअल स्टूडियो कोड में खोज और प्रतिस्थापित करना संभव है। Ctrl + shift + f का उपयोग करके, आप सभी घटनाओं को खोज और बदल सकते हैं।

ऐसा लगता है कि यह इस समय संभव नहीं है (संस्करण 1.1.1 (अप्रैल 2016))

"प्रश्न: क्या विश्व स्तर पर खोज और प्रतिस्थापित करना संभव है?

A: यह सुविधा अभी तक लागू नहीं हुई है, लेकिन आप इसे भविष्य में आने की उम्मीद कर सकते हैं! "

https://code.visualstudio.com/Docs/editor/codebasics

यह समुदाय द्वारा अनुरोधित भी लगता है: https://github.com/Microsoft/vscode/issues/1690


किसी विशिष्ट फ़ोल्डर में सामान खोजने के लिए बस फ़ील्ड में फ़ोल्डर पथ जोड़ें files to include। आप कार्यक्षेत्र के बाहर भी सामान ढूंढ / बदल सकते हैं। Names यह फ़ाइल नामों के भीतर नहीं, बल्कि फ़ाइलों के भीतर खोज करता है। (किसी को भी पता है कि कार्यक्षेत्र के बाहर फ़ाइल का नाम कैसे
खोजा जाए

22

एक फ़ाइल में एक स्ट्रिंग को बदलने के लिए (वर्तमान में खोला गया): CTRL + H

कार्यक्षेत्र स्तर के उपयोग की जगह के लिए: CTRL + SHIFT + H


नोट: आपको Ctrl + Shift + H का उपयोग करते समय चलने वाली खोज के लिए एंटर दबाना होगा।
हारून फ्रेंके

19

यह सबसे अच्छा तरीका है।

  1. सबसे पहले अपने कर्सर को सदस्य पर रखें और F2 पर क्लिक करें।

  2. फिर नया नाम टाइप करें और एंटर कुंजी दबाएं। यह आपके प्रोजेक्ट में प्रत्येक फ़ाइल में सभी घटनाओं का नाम बदलेगा।

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

अधिक महान उपकरणों के लिए मैं अत्यधिक सलाह देता हूं: https://johnpapa.net/refactoring-with-visual-studio-code/


क्या होगा अगर मैं केवल वर्तमान फ़ाइल में घटनाओं का नाम बदलना चाहता हूं?
तिमिरबेक tem ’

@temirbek मैं कुछ समय से इस अनुरोध का पालन कर रहा हूं। 2 साल हो गए हैं और इसे अभी तक लागू नहीं किया गया है। github.com/Microsoft/vscode/issues/14836
DonDaniel

नमस्ते, क्या यह संबंधित फ़ोल्डर और आयात का नाम भी बदलता है?
तमाशी काइज़न

5

पर दृश्य स्टूडियो कोड कुंजी बाइंडिंग पेज, खंड कीबोर्ड शॉर्टकट संदर्भ प्रत्येक प्रमुख ओएस के लिए एक पीडीएफ के लिंक हों। एक बार खुलने के बाद, "फाइलों में बदलें" या किसी अन्य शॉर्टकट की खोज करें जिसकी आपको आवश्यकता हो सकती है।

दूसरा तरीका कमांड पैलेट ( ctrl/cmd+ shift+ P) का उपयोग करना है जहां आप सभी संबंधित कमांड को सूचीबद्ध करने के लिए "प्रतिस्थापित" टाइप कर सकते हैं, जिसमें आप शामिल हैं:

फ़ाइलें में बदलें ctrl/cmd+ shift+H

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