वीएस कोड - एक निर्देशिका में सभी फ़ाइलों में पाठ के लिए खोजें


356

क्या वीएस कोड का उपयोग करके डायरेक्टरी की सभी फाइलों में टेक्स्ट खोजने का कोई तरीका है?

यानी, अगर मैं अपनी खोज में "इसे ढूंढता हूं" टाइप करता हूं, तो यह वर्तमान निर्देशिका में सभी फ़ाइलों के माध्यम से खोज करेगा और मिलान की गई फ़ाइलों को वापस कर देगा। मूल रूप से पसंद है अगर मैंने एक grep किया। मेरे सहकर्मी ने मुझे बताया कि उदात्त के पास कुछ ऐसा है।

जवाबों:


391

वर्तमान में खुले फ़ोल्डर को खोजने के लिए आप संपादित करें , फ़ाइलें खोजें (या Ctrl+ Shift+ F- डिफ़ॉल्ट कुंजी बाइंडिंग, Cmd+ Shift+ FMacOS पर) कर सकते हैं।

संवाद पर एक दीर्घवृत्तीयता है जहाँ आप फाइल / खोज के विकल्प को शामिल कर सकते हैं और केस / शब्द के मिलान के लिए खोज बॉक्स में विकल्प और Regex का उपयोग कर सकते हैं।


3
एक बार मैच हो जाने के बाद, आप Ctrl (Mac: 'Cmd') उस परिणाम के लिए फ़ाइल में उस स्थान पर जाकर, साइड-बाय-साइड संपादन के लिए उस फ़ाइल को खोलने के लिए खोज परिणामों में एक कीवर्ड पर क्लिक करते हैं।
बिट्सैंड

58
समस्या यह है कि जब आपके पास विज़ुअल स्टूडियो कोड में एक निर्देशिका खुली होती है, तो दर्जनों उपनिर्देशिकाओं के साथ, आप अक्सर एक ही निर्देशिका में खोज करना चाहते हैं। फ़ाइलों में खोजें ऐसा करने के बारे में बिल्कुल नहीं है। (यह पूरी तरह से अलग प्रश्न का एक उपयोगी उत्तर है, निश्चित रूप से।) @JesperWilfing का उत्तर (फ़ोल्डर पर राइट क्लिक करें, फ़ोल्डर में खोजें) बेहतर है।
जेम्स मूर

1
क्या नोटपैड ++ में ऐसा कुछ है, जहां आप निर्देशिका को केवल खोज के लिए निर्दिष्ट कर सकते हैं, बिना इसे खोलने के लिए?
Do-do-new

6
इस सवाल का जवाब नहीं है। आप केवल दिए गए फ़ोल्डर के भीतर कैसे खोज करते हैं?
ज़ाक्ज़

6
एक अन्य उत्तर के आधार पर, यदि आप किसी फ़ोल्डर पर राइट क्लिक करते हैं और "फाइंड इन फोल्डर ... (Shift + Alt + F)" चुनते हैं, तो आपको किसी विशेष निर्देशिका को खोजने के लिए आवश्यक प्रारूप दिखाई देगा। ऐसा लगता है कि आप कार्यक्षेत्र रूट पर शुरू करते हैं। जैसे मेरा कार्यक्षेत्र है WebInterface, और मेरे फोल्डर में शामिल है./WebInterface/cli/src/[folder]
टायलर स्टैंडिशमैन

266

VS कोड में ...

  1. एक्सप्लोरर ( Ctrl+ Shift+ E) पर जाएं
  2. अपने पसंदीदा फ़ोल्डर पर राइट क्लिक करें
  3. "फ़ोल्डर में खोजें" चुनें

खोज क्वेरी को "शामिल करने के लिए फ़ाइलें" के तहत पथ के साथ प्रीफ़िल्ड किया जाएगा।


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

2
"फ़ोल्डर में खोजें" स्वचालित रूप से अनदेखा किए गए फ़ोल्डरों पर काम नहीं करता है जैसे node_modulesकि कभी-कभी जावास्क्रिप्ट डेवलपर्स के लिए आवश्यक होता है। "VS कोड डिफ़ॉल्ट रूप से उन खोज परिणामों की संख्या को कम करने के लिए कुछ फ़ोल्डरों को बाहर करता है, जिनमें आप रुचि नहीं रखते हैं। इन नियमों को files.exclude और search.exclude अनुभाग के अंतर्गत बदलने के लिए खुली सेटिंग्स।" से code.visualstudio.com/docs/editor/...
सर्बन Ghita

थोरा मुश्किल भी अगर रेपो रूट वास्तविक प्रोजेक्ट रूट नहीं है, तो उस स्थिति में VSCode हमेशा पूरे रेपो को खोजने में चूक करता है, लेकिन इसे वर्तमान प्रोजेक्ट (VSCode में फ़ोल्डर खुला) तक सीमित रखने का कोई तरीका नहीं है
Svend

स्वीकृत उत्तर मेरे काम नहीं आया (मुझे यकीन है कि अगर मैं कुछ गलत कर रहा हूं)। यह काम किया - धन्यवाद।
जावा-आदी ३०१ ०१

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

23

प्रेस Ctrl+ Shift+F यहां छवि विवरण दर्ज करें

सर्च बॉक्स के नीचे 3 डॉट्स पर क्लिक करें।

खोज बॉक्स में अपनी क्वेरी टाइप करें

बॉक्स को शामिल करने और क्लिक करने के लिए फ़ाइलों में .FOLDERNAME लिखेंEnter

इसका वैकल्पिक तरीका है, फ़ोल्डर पर राइट क्लिक करें और फाइंड इन फोल्डर चुनें


मैं हमेशा के लिए VSCode में इस सुविधा की तलाश में था, और यह पूरे समय मेरी नाक के नीचे रही।
nocarrier

बहुत बहुत धन्यवाद, मैं कैसे एक विशेष फ़ोल्डर में खोजने के लिए देख रहा था। अब तक मैं विशेष फ़ोल्डर में खोजने के लिए उदात्त का उपयोग कर रहा था।
शशि वर्मा

17

Ctrl+ P(जीत, लिनक्स), Cmd+ P(मैक) - त्वरित खुला, फ़ाइल पर जाएं


6
यह केवल फ़ाइल नाम पर मेल खाता है, फाइलों के अंदर पाठ नहीं।
LearnOPhile

11

यह क्रिया डिफ़ॉल्ट रूप से कुंजी के लिए बाध्य नहीं है, इसे ऐसा करने के लिए बाध्य करें:

  1. फ़ाइल> प्राथमिकताएँ> कीबोर्ड शॉर्टकट ( Ctrl+K,Ctrl+S )
  2. "फ़ोल्डर खोजें" के लिए खोजें
  3. "FilesExplorer.findInFolder" खोज परिणाम के बाईं ओर + आइकन दबाएं
  4. अपना इच्छित कुंजी संयोजन दर्ज करें

10

मुझे लगता है कि इन आधिकारिक गाइड को आपके मामले के लिए काम करना चाहिए।

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


8

एक सरल उत्तर बाईं ओर पट्टी पर आवर्धक कांच पर क्लिक करना है


6

उपरोक्त जोड़ने के लिए, यदि आप चयनित फ़ोल्डर में खोज करना चाहते हैं, तो फ़ोल्डर पर राइट क्लिक करें और "फ़ोल्डर खोजें" या डिफ़ॉल्ट सेटिंग पर क्लिक करें:

Alt+ Shift+F

जैसा कि पहले ही उल्लेख किया गया है, अपनी परियोजना के सभी फ़ोल्डरों को खोजने के लिए, संपादित करें> "फाइल्स इन फाइल्स" पर क्लिक करें या:

Ctrl+ Shift+F


4

यदि आपके पास VSCode में एक निर्देशिका खुली है, और एक उपनिर्देशिका खोजना चाहते हैं, तो या तो:

  • ctrl- shift- Fतब files to includeक्षेत्र में एक अग्रणी के साथ पथ दर्ज करें ./,

या

  • ctrl- shift- Eएक्सप्लोरर खोलने के लिए, उस निर्देशिका पर राइट क्लिक करें जिसे आप खोजना चाहते हैं, और Find in Folder...विकल्प का चयन करें ।

3
  1. खोज में खोज कीवर्ड दर्ज करें (CTRL + SHIFT + F)

  2. अपवर्जित विकल्प (!) का उपयोग करके अवांछित फ़ोल्डर / फ़ाइलों को बाहर करें

    पूर्व: फ़ोल्डर / फ़ाइल *

  3. मारो मारो

खोज परिणाम आपको वांछित परिणाम देता है


1

और जिस तरह से आप खोज इनपुट में कई फ़ोल्डरों का चयन करने के लिए साथी googler के लिए आप अपनी निर्देशिका को अल्पविराम से अलग करते हैं। बहिष्कृत और शामिल दोनों के लिए काम करता है

उदाहरण: ./src/public/,src/components/


1

जो इतना स्पष्ट नहीं है वह यह है कि आप निम्न पैटर्न का उपयोग पुनः खोज करने के लिए कर सकते हैं

./src/**/*.html

तो शायद अपनी विशिष्ट खोजों के लिए डिफ़ॉल्ट के रूप में निम्नलिखित को छोड़ दें ताकि यह याद दिलाया जा सके कि ऐसा कुछ है

./src/**/

उदाहरण के लिए मैं बाईं-दाईं ओर / डॉकिंग सामग्री के लिए एक विशेषता के बाद था, मुझे "प्रारंभ" के अलावा याद नहीं रह सकता था इसलिए मैंने निम्नलिखित खोज की जो मुझे "आइटम-प्रारंभ" से पता चलता है

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

इसने मेरा लेआउट तय कर दिया यहां छवि विवरण दर्ज करें

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

यहां वह है जहां "आइटम-सार्ट" टेम्पलेट में जाता है। यहां छवि विवरण दर्ज करें


0

फाइलों में खोजें - दबाएं Ctrl+Shift+F

खोजें - प्रेस Ctrl+F

ढूँढें और बदलें - Ctrl+H

बुनियादी संपादन विकल्पों के लिए इस लिंक का अनुसरण करें - https://code.visualstudio.com/docs/editor/codebasics

नोट: मैक के लिए Ctrl कमांड बटन को दर्शाता है


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