Temukan dan ganti studio Android


271

Apakah ada cara untuk menemukan dan mengganti semua kemunculan kata di seluruh proyek (bukan hanya satu kelas menggunakan refactor -> rename) dan juga memelihara huruf besar-kecil, baik di android studio atau menggunakan skrip baris perintah?

Misalnya, Pemasok harus pergi ke Pedagang, pemasok -> pedagang, PEMASOK -> MERCHANT. Bos saya ingin saya mengganti semua pemasok dengan pedagang untuk proyek yang sedang saya kerjakan. Saya sudah melakukannya sekitar satu jam dan saya tahu saya membuang-buang waktu. Beri tahu saya saran menghemat waktu.


1
Salah satu cara untuk melakukannya adalah klik kanan pada solusi pada struktur folder dan ada pilih ganti di jalur.
Johan

Jawaban:


543

Saya pikir jalan pintas yang Anda cari adalah:

Ctrl+ Shift+ RPada Windows dan Linux / Ubuntu

Cmd+ Shift+ RDi Mac OS X

ref: sumber


4
Saya menggunakan OS X dan masih Ctrl + Shift + R
CodyMace

3
Ini bekerja luar biasa! Saya harus mengubah nama kelas secara keseluruhan, termasuk komentar, getter, setter, konstruktor, panggilan baru, THE WORKS, tetapi refactor studio android mengganggu saya. Ctrl + Shift + R Namun, abaikan semua itu dan sulit mengubah file setelah proyek harus dimuat ulang. Pilih "simpan kasus" atau itu akan mengacaukan segalanya.
G_V

4
di OS X setidaknya bagi saya adalah Command, bukan tombol Ctrl. Hanya untuk pengguna mac - android studio baru.
karvoynistas

4
Tidak bekerja untuk saya lagi. Saya pikir pintasan ini telah dihapus. Adakah yang melihat hal yang sama? Edit> Cari> Ganti In Path masih ada di sana tentu saja.
Da-Jin

1
juga Ctrl + Shift + Runtuk Ubuntu (Linux)
Morozov

82

Di Windows :

Temukan: Ctrl+F

Temukan Dan Ganti Di Kelas Tunggal: Ctrl+R

Temukan Dan Ganti Di Seluruh Proyek: Ctrl+ Shift+R

pada OS X , mirip, ganti saja CtrldenganCommand


44

Di Android studio, Edit -> Find -> Replace in path, ini akan memeriksa seluruh proyek termasuk komentar dan kode.


Ini adalah jawaban yang benar di Android Studio di macOS. Satu-satunya proyek pencarian / ganti penyapu penuh.
the_dude_abides

12

Jika Anda menggunakan refactor-> rename untuk nama file, di mana pun file digunakan dalam proyek Anda refactor akan menggantinya.

Saya sudah mengganti nama variabel, file xml, file java, beberapa drawable dan setelah operasi saya bisa membangun langsung tanpa kesalahan.

Lakukan pencadangan proyek Anda dan cobalah untuk melihat apakah itu bekerja untuk Anda.


3
Pintasan default untuk penggantian nama adalah Shift + F6. ;-)
Kalaschni

12

Tekan Ctrl+ Runtuk menemukan dan mengganti kode di kelas tempat Anda ...



4

Pintasannya adalah

Di Windows : Ctrl+ Shift+R

Di Mac : Cmd+ Shift+R




1

Saya pikir jawaban sebelumnya melewatkan aspek yang paling penting (non-sepele) dari pertanyaan OP, yaitu, bagaimana melakukan pencarian / ganti dengan cara "menghemat waktu", artinya sekali , tidak tiga kali, dan "mempertahankan kasus" pada awalnya menyajikan.

Pada panel, centang " [X] Simpan Kasus " sebelum mengklik tombol Ganti Semua

Ini melakukan penggantian "cerdas" yang sadar kasus dalam satu pass:

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

Juga, untuk ketenangan pikiran, jangan lupa untuk memeriksa kode ke VCS sebelum melakukan penggantian seluruh proyek.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.