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.

sirFunkenstine
sumber
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

Krylez
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

sooglejay
sumber
44

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

Zoombie
sumber
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.

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

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

Simon
sumber
11

Gunakan ctrl+ Ratau cmd+ Rdi OSX

pengguna3245882
sumber
4

Pintasannya adalah

Di Windows : Ctrl+ Shift+R

Di Mac : Cmd+ Shift+R

JGPhilip
sumber
2

ctrl + H ..... memberikan opsi untuk mengganti kata dari kelas.

Dinesh
sumber
2
Tapi itu tidak memberikan opsi ganti.
Shajeel Afzal
1

Coba gunakan: Edit -> Temukan -> Ganti di jalur ...

linglung
sumber
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.

Pete Alvin
sumber