Sublime text 2 - temukan dan ganti secara global (semua file dan di semua direktori)

121

Apakah ada cara untuk melakukannya find and replace text string automatically in all folder's files?

ini aku
sumber

Jawaban:

234

Ya, ada pencarian dan ganti Beberapa File .

Tekan ctrlshiftF( cmdshiftFdi MacOS):

masukkan deskripsi gambar di sini

Di Wherelapangan Anda juga dapat menambahkan filter untuk hanya mencari folder dan file yang Anda butuhkan. Jika tidak ada yang diatur, pencarian dilakukan pada semua file yang terdaftar di sidebar.

Jika Anda mengklik dua kali pada satu baris hasil pencarian, Sublime akan melompat ke baris itu.

Perhatikan ikon-ikon ini di bilah pencarian:

masukkan deskripsi gambar di sini

Yang pertama ( tampilkan konteks ) mengalihkan konteks dalam format hasil (jika diaktifkan, beberapa baris teks ditampilkan sebelum dan sesudah baris yang cocok). Yang kedua memungkinkan untuk menampilkan hasil di buffer baru, atau di konsol.

Riccardo Marotti
sumber
2
Apakah ada cara untuk mengontrol kasus mana yang ditemukan di "Temukan di File" yang diganti? Tombol Replace tidak Replace_All.
George Shaw
Saya pikir satu-satunya cara adalah menggunakan pencarian beberapa file untuk mendapatkan file yang perlu Anda modifikasi dan kemudian gunakan pencarian normal dan ganti (cmd + alt + F), file demi file.
Riccardo Marotti
Saya tidak berpura-pura tahu lebih dari pencipta ST sendiri tetapi Anda bisa menutup file (klik mouse tengah atau ctrl + w) di mana Anda tidak perlu melakukan perubahan dan kemudian klik ganti. Setelah itu Anda dapat menggunakan Ctrl + Shift + t untuk membuka kembali file yang ditutup. Anda juga dapat "menambahkan filter pengecualian" dengan mengklik tombol di tengah (elipsis) dan menuliskan file yang tidak Anda inginkan untuk diganti.
Ivan Castellanos
6
Jika Anda meletakkan <project>di bidang "Di mana", ini akan mencari secara rekursif melalui semua folder dan file dalam proyek yang saat ini terbuka. Anda juga dapat mengetikkan jalur relatif (misalnya, search/for/things/here/dan itu hanya akan mencari melalui folder itu, secara rekursif, relatif terhadap root proyek Anda. Sangat berguna.
jeffbyrnes
2
Untuk bidang ini di mana muncul secara default dengan pencarian dan ganti (ctrl + H) Saya menambahkan ini ke keybindings pengguna saya: { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }
reflexiv
8

Tekan ctrlshiftF( cmdshiftFdi  Mac OS X :) lalu letakkan *.*di where:bidang

Ini akan membuka pencarian ke semua file dalam proyek sebagai lawan hanya membuka file atau folder.

Anda juga dapat menggunakan ini untuk mencari file jenis tertentu saja, atau dengan nama tertentu apa pun jenisnya. Ini hanya karakter pengganti untuk nama file dan ekstensi.

Mike Lyons
sumber