Android स्टूडियो ढूंढें और बदलें


271

क्या किसी प्रोजेक्ट में किसी शब्द के सभी आवृत्तियों को खोजने और बदलने का एक तरीका है (न कि केवल एक एकल वर्ग जो रिफ्लेक्टर का उपयोग करता है -> नाम बदलें) और यह भी मामला बनाए रखता है, या तो एंड्रॉइड स्टूडियो में या कमांड लाइन स्क्रिप्ट का उपयोग करके?

उदाहरण के लिए, सप्लायर को मर्चेंट, सप्लायर -> मर्चेंट, SUPPLIER -> MERCHANT पर जाना होगा। मेरा बॉस चाहता है कि मैं एक प्रोजेक्ट im पर काम करने वाले व्यापारी के साथ आपूर्तिकर्ता के सभी उदाहरणों को बदल दूं। Ive लगभग एक घंटे से कर रहा था और मुझे पता है कि मेरा समय बर्बाद हो रहा है। मुझे किसी भी समय सुझाव बचाने के बारे में बताएं।


1
इसे करने का एक तरीका फ़ोल्डर संरचना पर समाधान में राइट क्लिक है और वहां पथ में जगह चुनें।
जोहान

जवाबों:


543

मुझे लगता है कि जिस शॉर्टकट की आपको तलाश है, वह है:

Ctrl+ Shift+ Rविंडोज और लिनक्स / Ubuntu पर

Cmdमैक ओएस एक्स पर + Shift+R

रेफरी: स्रोत


4
मैं OS X पर हूँ और यह अभी भी Ctrl + Shift + R
CodyMace

3
यह अद्भुत काम किया! मुझे एक वर्ग का नाम बदलना पड़ा, जिसमें टिप्पणी, गेटर्स, सेटर, कंस्ट्रक्टर, नई कॉल, काम, सहित शामिल हैं, लेकिन एंड्रॉइड स्टूडियो का रिफैक्टर मुझे परेशान कर रहा था। Ctrl + Shift + R ने हालांकि, उस सभी को अनदेखा कर दिया और उन फाइलों को बदल दिया जिनके बाद परियोजना को फिर से लोड करना पड़ा। "संरक्षित मामला" का चयन करें या यह सब कुछ गड़बड़ कर देगा।
G_V

4
कम से कम मेरे लिए OS X, Ctrl बटन के बजाय कमांड था। बस नए मैक के लिए - एंड्रॉइड स्टूडियो उपयोगकर्ता।
कार्वोनिस्टस

4
अब मेरे लिए काम नहीं करता है। मुझे लगता है कि यह शॉर्टकट हटा दिया गया था। किसी और को भी वही देख रहा है? संपादित करें> ढूंढें> पथ में बदलें अभी भी वहाँ है।
दा-जिन

1
Ctrl + Shift + Rउबंटू (लिनक्स) के लिए भी
मोरोज़ोव

82

पर विंडोज :

खोजें: Ctrl+F

एकल वर्ग में खोजें और बदलें: Ctrl+R

ढूँढें और पूरे प्रोजेक्ट में बदलें: Ctrl+ Shift+R

पर ओएस एक्स , यह इसी तरह की है, बस की जगह Ctrlके साथCommand


44

एंड्रॉइड स्टूडियो में, संपादित करें -> ढूंढें -> पथ में बदलें, यह टिप्पणियों और कोड सहित पूरे प्रोजेक्ट में जांच करेगा।


यह MacOS पर Android Studio में सही उत्तर है। केवल पूर्ण-प्रोजेक्ट खोज / बदलें स्वीपर।
the_dude_abides 21

12

यदि आप फाइल के नाम के लिए रिफैक्टर-> का नाम लेते हैं, तो आपके प्रोजेक्ट में हर जगह फाइल का उपयोग किया जाता है, रिफ्लेक्टर इसे बदल देगा।

मेरे पास पहले से ही चर, xml फ़ाइल, जावा फ़ाइल, कई ड्रॉबल का नाम है और ऑपरेशन के बाद मैं बिना किसी त्रुटि के सीधे निर्माण कर सकता हूं।

अपने प्रोजेक्ट का बैक-अप करें और यह देखने की कोशिश करें कि क्या यह आपके लिए काम करता है।


3
नाम बदलने का डिफ़ॉल्ट शॉर्टकट Shift + F6 है। ;-)
कलसचन

12

जिस कक्षा में आप हैं, वहां कोड खोजने और बदलने के लिए Ctrl+ दबाएं R...



4

शॉर्टकट हैं

विंडोज पर : Ctrl+ Shift+R

मैक पर : Cmd+ Shift+R


2

ctrl + H ..... इसके शब्द को कक्षा से बदलने का विकल्प देता है।


2
लेकिन यह प्रतिस्थापित विकल्प नहीं देता है।
शजील अफजल


1

मुझे लगता है कि पिछले उत्तर ओपी के सवाल के सबसे महत्वपूर्ण (गैर-तुच्छ) पहलू से चूक गए, अर्थात, "समय की बचत" तरीके से खोज / प्रतिस्थापन कैसे करें, एक बार अर्थ , तीन बार नहीं , और मूल रूप से "मामला बनाए रखें" वर्तमान।

प्रतिस्थापित करें बटन पर क्लिक करने से पहले फलक पर, " [X] संरक्षित मामला " देखें

यह एक केस-पास "स्मार्ट" प्रतिस्थापन को एक पास में करता है:

apple -> orange
Apple -> Orange
APPLE -> ORANGE

मन की शांति के लिए, व्यापक परियोजना-व्यापक प्रतिस्थापन करने से पहले VCS में कोड की जांच करना न भूलें।

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