ค้นหาและแทนที่สตูดิโอ Android


271

มีวิธีในการค้นหาและแทนที่คำที่เกิดขึ้นทั้งหมดในโครงการทั้งหมด (ไม่ใช่แค่คลาสเดียวที่ใช้ refactor -> เปลี่ยนชื่อ) และยังคงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน android studio หรือใช้สคริปต์บรรทัดคำสั่งหรือไม่

ตัวอย่างเช่นซัพพลายเออร์จะต้องไปที่ผู้ขายผู้ขาย -> ผู้ค้าผู้จัดหา -> ผู้ค้า เจ้านายของฉันต้องการให้ฉันเปลี่ยนอินสแตนซ์ของผู้จัดหาทั้งหมดกับผู้ขายสำหรับโครงการที่กำลังทำงาน ฉันทำมาแล้วประมาณหนึ่งชั่วโมงและฉันรู้ว่าฉันต้องเสียเวลา แจ้งให้เราทราบข้อเสนอแนะการประหยัดเวลา


1
วิธีหนึ่งที่ทำได้คือคลิกขวาในโซลูชันบนโครงสร้างโฟลเดอร์และเลือกแทนที่ในพา ธ
Johan

คำตอบ:


543

ฉันคิดว่าทางลัดที่คุณกำลังมองหาคือ:

Ctrl+ Shift+ Rบน Windows และ Linux / Ubuntu

Cmd+ Shift+ Rบน Mac OS X

อ้างอิง: แหล่งที่มา


4
ฉันใช้ OS X และยังคงเป็น Ctrl + Shift + R
CodyMace

3
มันใช้งานได้ดีอย่างน่าอัศจรรย์! ฉันต้องเปลี่ยนชื่อชั้นเรียนอย่างครบถ้วนรวมถึงความคิดเห็นผู้ได้รับผู้ตั้งผู้สร้างการโทรใหม่ THE WORKS แต่ผู้สร้างสตูดิโอของ android android กำลังไล่ล่าฉัน Ctrl + Shift + R อย่างไรก็ตามไม่ต้องสนใจสิ่งนั้นทั้งหมดและยากที่จะเปลี่ยนแปลงไฟล์หลังจากที่โครงการต้องโหลดใหม่ เลือก "รักษากรณี" มิฉะนั้นมันจะเลอะทุกอย่าง
G_V

4
ที่ OS X อย่างน้อยสำหรับฉันคือ Command แทนที่จะเป็นปุ่ม Ctrl เฉพาะสำหรับผู้ใช้ mac - android studio ใหม่
karvoynistas

4
ไม่ได้ผลสำหรับฉันอีกต่อไป ฉันคิดว่าทางลัดนี้ถูกลบ ใครเห็นเหมือนกันบ้าง แก้ไข> ค้นหา> แทนที่ในเส้นทางยังมีแน่นอน
Da-Jin

1
ยังCtrl + Shift + Rสำหรับ Ubuntu (Linux)
Morozov

82

บนWindows :

ค้นหา: Ctrl+F

ค้นหาและแทนที่ในชั้นเดียว: Ctrl+R

ค้นหาและแทนที่ในโครงการทั้งหมด: Ctrl+ Shift+R

บนOS Xมันคล้ายกันเพียงแค่แทนที่Ctrlด้วยCommand


44

ในสตูดิโอ Android, แก้ไข -> ค้นหา -> แทนที่ในเส้นทางนี้จะตรวจสอบในโครงการทั้งหมดรวมถึงความคิดเห็นและรหัส


นี่คือคำตอบที่ถูกต้องใน Android Studio บน macOS ค้นหาแบบเต็มโครงการเท่านั้น / แทนที่กวาด
the_dude_abides

12

หากคุณใช้ refactor-> เปลี่ยนชื่อสำหรับชื่อของไฟล์ทุก ๆ ไฟล์ที่ใช้ในโครงการของคุณ refactor จะเข้ามาแทนที่

ฉันได้เปลี่ยนชื่อตัวแปร, ไฟล์ xml, ไฟล์ java, หลายรูปแบบได้และหลังจากการดำเนินการฉันสามารถสร้างโดยตรงโดยไม่มีข้อผิดพลาด

สำรองข้อมูลโครงการของคุณและลองดูว่าเหมาะกับคุณหรือไม่


3
ทางลัดเริ่มต้นสำหรับการเปลี่ยนชื่อคือ Shift + F6 ;-)
Kalaschni






1

ผมคิดว่าคำตอบก่อนพลาดที่สำคัญ (ที่ไม่น่ารำคาญ) ด้านมากที่สุดของคำถามของ OP คือวิธีการที่จะดำเนินการค้นหา / แทนที่ใน "ประหยัดเวลา" ลักษณะความหมายหนึ่งครั้ง , ไม่สามครั้งและ "รักษากรณี" เดิม นำเสนอ.

บนบานหน้าต่างให้เลือก " [X] Preserve Case " ก่อนคลิกปุ่มแทนที่ทั้งหมด

สิ่งนี้ดำเนินการแทน "สมาร์ท" ที่คำนึงถึงขนาดตัวพิมพ์ในการส่งครั้งเดียว:

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

นอกจากนี้เพื่อความอุ่นใจอย่าลืมตรวจสอบรหัสลงใน VCS ก่อนที่จะทำการเปลี่ยนทั้งโครงการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.