Ganti String di semua file di Eclipse

137

Apakah Anda tahu bagaimana cara mencari dan mengganti String di semua file proyek saya saat ini?

Katakanlah saya memiliki string ini "/ sites / default / sekarang saya menginginkannya menjadi" / public / sites / default

tapi ada hampir 1000 file.

RickMx
sumber
3
Sedikit saran, pertimbangkan untuk mengganti string ini untuk beberapa variabel atau properti global. Mengganti beberapa jalur dalam 1000 file adalah tanda desain yang buruk. ;)
Radium
@Radium: Tetapi dalam beberapa kasus, ini berguna seperti jika saya ingin mengubah '@Test' menjadi '@Ignore' untuk 10k kasus uji di seluruh proyek, dan kemudian mengubahnya kembali ke '@Test' yang sedang saya perbaiki sekarang.
Abhishek Singh

Jawaban:

244
  • "Cari" -> "File"
  • Masukkan teks, pola file, dan proyek
  • "Menggantikan"
  • Masukkan teks baru

Voilà ...

Tonny Madsen
sumber
35
Terima kasih saya menyelesaikan dengan cara ini. 1.- Pilih teks yang akan dicari 2.- Buka Menu Pencarian> Teks> Proyek, daftar kejadian muncul, dalam tampilan pencarian. 3.- Klik kanan pada akar daftar itu, 4.- Pilih Ganti Semua ... 5.- Masukkan teks yang akan diganti. 6.- Selesai ..... terima kasih ..
RickMx
Sayangnya ini tidak membantu untuk teks multi-baris! :(
Eric
1
@Eric Ini berfungsi jika Anda menggunakan ekspresi reguler! Anda bahkan dapat menyorot teks yang ingin Anda ganti, dan selama opsi Ekspresi Reguler aktif sebelum Anda menjalankan dialog, itu akan mencakup banyak pemformatan untuk Anda =)
skia.heliou
Untuk perincian lebih lanjut Anda dapat melakukan "Pencarian File" kemudian membuat beberapa pilihan, klik kanan dan pergi ke "Ganti yang Dipilih ...". Untuk jawaban lengkap dan contoh dengan tangkapan layar, lihat di sini: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples
13

Bergantung pada jenis file yang Anda fokuskan, Ctrl + H akan membuka berbagai jenis layar pencarian.

Tombol pintas yang lebih konsisten akan menggunakan metode Alt: Ketuk Alt, lalu A, lalu F.

Urutan Operasi yang Efisien:

  1. Ctrl + C teks yang ingin Anda ganti (jika tersedia)
  2. Sorot teks yang ingin Anda ganti
  3. Ketuk ALT, lalu A, lalu F. Membawa Anda ke Pencarian File. Pilihan dari (2) akan mengisi kotak pencarian secara otomatis
  4. Di kotak input "Pola nama file", ketik " .java" untuk mengganti semua file Java atau ketik " " untuk mengganti di semua file
  5. Klik “Ganti…”
  6. Ctrl + V (Tempel). Atau ketikkan nilai yang ingin Anda lakukan penggantian
  7. Memasukkan

Anda dapat menemukan detail selengkapnya di entri blog saya: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

Anonsage
sumber
langkah demi langkah membantu saya, hanya Di kotak input "Pola nama file", ketik "* .java" daripada .java dan Ctrl + H dapat digunakan sebagai pintasan
nick
6

Gunakan Ctrl + H untuk membuka dialog pencarian Eclipse, pilih tab pencarian yang sesuai dan pilih "Ganti ..." untuk membawa Anda ke dialog "Cari dan ganti"

Roland Tepp
sumber
4

Tonny Madsen mengatakannya dengan benar, tetapi terkadang ini terlalu sederhana.

Bagaimana jika Anda ingin lebih selektif dalam penggantian karena tidak semua penggantian benar untuk apa yang Anda coba lakukan?

Berikut cara mendapatkan lebih banyak perincian untuk melakukan penggantian hanya di folder, file, atau contoh tertentu:

Pertama, lakukan seperti yang dia katakan:

  • Klik Search-> File...ATAU tekan Ctrl+ Hdan pilih tab "Pencarian File".
  • Masukkan teks, pola file dan pilih Workspace atau Working Set Anda.

Kemudian:

  • Klik Search
  • Saat hasil Anda muncul, buat beberapa folder, file, atau pilihan instance dengan Ctrl+ mengklik yang ingin Anda pilih. Mis: ini pilihan saya. Saya telah memilih 3 contoh, 1 file, dan 1 folder:

masukkan deskripsi gambar di sini

  • Sekarang, klik kanan pada pilihan Anda dan pergi ke -> Replace Selected.... Berikut tangkapan layarnya:

masukkan deskripsi gambar di sini

  • Masukkan apa yang ingin Anda ganti dengan "Dengan". Dalam kasus saya, Anda dapat melihatnya mengatakan itu adalah "Mengganti 190 pertandingan dalam 4 file". Sekarang klik OK.

masukkan deskripsi gambar di sini

Voilà!

Referensi:

Gabriel Staples
sumber
3
ctrl + H  will show the option to replace in the bottom . 

masukkan deskripsi gambar di sini

Setelah Anda mengklik ganti maka akan muncul tampilan seperti di bawah ini

masukkan deskripsi gambar di sini

Nikhil Kumar K.
sumber
0

Jika Anda ingin mengganti dua baris kode dengan satu baris, ini tidak akan berhasil. Ini berfungsi di notepad ++. Saya akhirnya membuka semua file di notepad ++ dan mengganti semua.

Feng Zhang
sumber
0

Ctrl+F memberi saya kotak dialog Temukan / Ganti.

Atau kamu bisa,

Pertama Alt+A

Lanjut Alt+F

Kemudian tekan Ganti tombol .

Jika tidak ada yang berhasil:

Goto -> Window -> Preferences -> General -> Keys dan cari ganti maka Anda akan melihat binding untuk Find and replace . Di bagian bawah jendela itu, Anda dapat menambahkan kunci Anda ke kotak teks Binding . Di sana Anda dapat menambahkan atau mengedit tombol apa pun sebagai pintasan.

Blasanka
sumber
-8

Saya telah mencoba opsi berikut di Versi Helios dari Eclipse. Cukup tekan CTRL + F Anda akan mendapatkan "Temukan / Ganti" Jendela di layar Anda

masukkan deskripsi gambar di sini

Chinmoy
sumber
2
ini tidak akan menggantikan di semua file
Sergei
Ini adalah opsi dalam pencarian => file dan pintasannya adalah (Ctrl + h). Pergi untuk lebih lanjut lihat tautan ikuti. [Adakah cara untuk menemukan / mengganti di seluruh proyek di Eclipse?] ( Stackoverflow.com/questions/3426049/… )
Chaminda Bandara