Tìm và thay thế studio Android


271

Có cách nào để tìm và thay thế tất cả các lần xuất hiện của một từ trong toàn bộ dự án (không chỉ một lớp duy nhất sử dụng refactor -> đổi tên) và cũng duy trì trường hợp, trong studio android hoặc sử dụng tập lệnh dòng lệnh?

Ví dụ: Nhà cung cấp phải đến Merchant, nhà cung cấp -> thương gia, NHÀ CUNG CẤP -> MERCHANT. Sếp của tôi muốn tôi thay đổi tất cả các trường hợp nhà cung cấp với thương gia cho một dự án đang làm việc. Tôi đã làm điều đó trong khoảng một giờ và tôi biết tôi đang lãng phí thời gian. Hãy cho tôi biết bất kỳ đề nghị tiết kiệm thời gian.


1
Một cách để làm điều đó là nhấp chuột phải vào giải pháp trên cấu trúc thư mục và chọn thay thế trong đường dẫn.
Johan

Câu trả lời:


543

Tôi nghĩ rằng các phím tắt mà bạn đang tìm kiếm là:

Ctrl+ Shift+ Rtrên Windows và Linux / Ubuntu

Cmd+ Shift+ Rtrên Mac OS X

ref: nguồn


4
Tôi đang dùng OS X và nó vẫn là Ctrl + Shift + R
CodyMace

3
Điều này làm việc tuyệt vời! Tôi đã phải đổi tên toàn bộ một lớp, bao gồm cả nhận xét, getters, setters, constructor, cuộc gọi mới, CÔNG TRÌNH, nhưng công cụ tái cấu trúc của studio android đã làm tôi thất vọng. Ctrl + Shift + R, tuy nhiên, bỏ qua tất cả những điều đó và cứng đã thay đổi các tệp mà sau đó dự án phải được tải lại. Đừng chọn "trường hợp bảo quản" nếu không nó sẽ làm rối tung mọi thứ.
G_V

4
ít nhất ở OS X đối với tôi là Command thay vì nút Ctrl. Chỉ dành cho người dùng mac - android studio mới.
karvoynistas 11/2/2015

4
Không còn làm việc cho tôi nữa. Tôi nghĩ rằng phím tắt này đã được gỡ bỏ. Bất cứ ai khác nhìn thấy như vậy? Chỉnh sửa> Tìm> Thay thế trong đường dẫn vẫn còn tất nhiên.
Da-Jin

1
cũng Ctrl + Shift + Rcho Ubuntu (Linux)
Morozov

82

Trên Windows :

Tìm: Ctrl+F

Tìm và thay thế trong lớp đơn: Ctrl+R

Tìm và thay thế trong toàn bộ dự án: Ctrl+ Shift+R

trên OS X , nó tương tự, chỉ cần thay thế CtrlbằngCommand


44

Trong studio Android, Chỉnh sửa -> Tìm -> Thay thế trong đường dẫn, điều này sẽ kiểm tra toàn bộ dự án bao gồm cả nhận xét và mã.


Đây là câu trả lời đúng trong Android Studio trên macOS. Trình quét tìm kiếm / thay thế toàn dự án duy nhất.
the_dude_abides

12

Nếu bạn sử dụng refactor-> đổi tên cho tên của tệp, ở mọi nơi tệp được sử dụng trong dự án của bạn, refactor sẽ thay thế nó.

Tôi đã đổi tên các biến, tệp xml, tệp java, nhiều drawable và sau khi hoạt động tôi có thể xây dựng trực tiếp mà không gặp lỗi.

Thực hiện sao lưu dự án của bạn và thử xem nó có phù hợp với bạn không.


3
Phím tắt mặc định để đổi tên là Shift + F6. ;-)
Kalaschni

12

Nhấn Ctrl+ Rđể tìm và thay thế mã trong lớp nơi bạn đang ...



4

Các phím tắt là

Trên Windows : Ctrl+ Shift+R

Trên máy Mac : Cmd+ Shift+R


2

ctrl + H ..... tùy chọn cung cấp của nó để thay thế từ từ lớp.


2
Nhưng nó không cung cấp tùy chọn thay thế.
Shajeel Afzal

1

Hãy thử sử dụng: Chỉnh sửa -> Tìm -> Thay thế trong đường dẫn ...


1

Tôi nghĩ rằng các câu trả lời trước đã bỏ qua khía cạnh quan trọng nhất (không tầm thường) trong câu hỏi của OP, nghĩa là làm thế nào để thực hiện tìm kiếm / thay thế theo cách "tiết kiệm thời gian", nghĩa là một lần , không phải ba lần và "duy trì trường hợp" ban đầu hiện tại.

Trên khung, chọn " [X] Bảo quản Vỏ " trước khi nhấp vào nút Thay thế Tất cả

Điều này thực hiện thay thế "thông minh" theo trường hợp trong một lần:

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

Ngoài ra, để yên tâm, đừng quên kiểm tra mã vào VCS trước khi thực hiện các thay thế trong toàn dự án.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.