Kode VS - Mencari teks di semua file dalam direktori

356

Apakah ada cara untuk mencari teks di semua file dalam direktori menggunakan VS Code?

Yaitu, jika saya mengetik "temukan ini" dalam pencarian saya, itu akan mencari semua file dalam direktori saat ini dan mengembalikan file yang cocok. Pada dasarnya seperti jika saya melakukan grep. Rekan kerja saya memberi tahu saya bahwa Sublime memiliki sesuatu seperti ini.

pengguna2465134
sumber

Jawaban:

391

Anda dapat melakukan Edit , Temukan di File (atau Ctrl+ Shift+ F- penguncian kunci default, Cmd+ Shift+ Fdi MacOS) untuk mencari Folder yang saat ini terbuka.

Ada elipsis pada dialog di mana Anda dapat memasukkan / mengecualikan file, dan opsi di kotak pencarian untuk mencocokkan huruf / kata dan menggunakan Regex.

DaveShaw
sumber
3
Setelah Anda memiliki kecocokan, Anda Ctrl (Mac: 'Cmd') klik pada kata kunci di Hasil Pencarian untuk membuka file itu untuk mengedit berdampingan, melompat ke lokasi itu dalam file.
bitsand
58
Masalahnya adalah ketika Anda memiliki direktori terbuka di Visual Studio Code, dengan puluhan subdirektori, Anda sering ingin mencari di satu direktori. Temukan di file sama sekali bukan tentang melakukan itu. (Ini adalah jawaban yang berguna untuk pertanyaan yang sangat berbeda, tentu saja.) Jawaban @JesperWilfing (klik kanan pada folder, temukan di folder) lebih baik.
James Moore
1
Apakah ada sesuatu seperti di Notepad ++, di mana Anda bisa menentukan direktori yang akan dicari, tanpa harus membukanya?
Do-do-new
6
Ini tidak menjawab pertanyaan. Bagaimana Anda mencari hanya di dalam folder yang diberikan?
Zaqx
6
Berdasarkan jawaban lain, jika Anda mengklik kanan pada folder dan memilih "Temukan di folder ... (Shift + Alt + F)", Anda akan melihat format yang diperlukan untuk mencari direktori tertentu. Sepertinya Anda mulai di root ruang kerja. misalnya ruang kerja saya WebInterface, dan folder saya termasuk./WebInterface/cli/src/[folder]
Tyler StandishMan
266

Dalam Kode VS ...

  1. Buka Penjelajah ( Ctrl+ Shift+E )
  2. Klik kanan pada folder favorit Anda
  3. Pilih "Temukan di folder"

Permintaan pencarian akan diawali dengan path di bawah "file untuk dimasukkan".

Jesper Wilfing
sumber
26
Ini harus menjadi jawaban yang diterima. Saya bisa merobohkan ini pertama kali dengan beberapa folder anak di folder induk, dengan lebih dari lusinan file yang memerlukan string untuk diganti. Terimakasih banyak!
klewis
2
"Temukan di folder" tidak berfungsi pada folder yang diabaikan secara otomatis seperti node_modulesyang terkadang diperlukan untuk pengembang JavaScript. "Kode VS mengecualikan beberapa folder secara default untuk mengurangi jumlah hasil pencarian yang Anda tidak tertarik. Buka pengaturan untuk mengubah aturan-aturan ini di bawah bagian files.exclude dan search.exclude." dari code.visualstudio.com/docs/editor/…
Șerban Ghiță
Juga agak sulit jika root repo bukan root proyek yang sebenarnya, dalam hal ini VSCode selalu default untuk mencari seluruh repo, tetapi tidak ada cara untuk membatasi ke proyek saat ini (folder terbuka di VSCode)
Svend
jawaban yang diterima tidak bekerja untuk saya (tidak yakin jika saya melakukan sesuatu yang salah). Ini berhasil - terima kasih.
java-addict301
Ini memang memiliki efek samping yang disayangkan dari clobbering apa pun yang sudah ada di bidang 'file untuk disertakan', dan tidak ada cara saya bisa melihat untuk mengembalikan filter yang biasa saya.
greg7gkb
23

Tekan Ctrl+ Shift+F masukkan deskripsi gambar di sini

klik pada 3 titik di bawah kotak pencarian.

ketik kueri Anda di kotak pencarian

ketik ./FOLDERNAME dalam file untuk memasukkan kotak dan klikEnter

Cara alternatif untuk ini adalah, Klik kanan pada folder dan pilih Temukan di Folder

Sajeer Babu
sumber
Saya telah mencari fitur ini selamanya di VSCode, dan itu sudah tepat di bawah hidung saya sepanjang waktu.
nocarrier
terima kasih banyak, saya mencari cara menemukan di folder tertentu. Sejauh ini saya menggunakan sublim untuk menemukan di folder tertentu.
shashi verma
16

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Buka cepat, Buka file

Hamza Zymawy
sumber
6
Ini hanya cocok pada nama file, bukan teks di dalam file.
LearnOPhile
11

Tindakan ini tidak terikat ke kunci secara default, untuk mengikatnya melakukan ini:

  1. File> Preferensi> Pintasan Keyboard (Ctrl+K ,Ctrl+S )
  2. Cari "temukan folder"
  3. Tekan ikon + di sebelah kiri hasil pencarian "filesExplorer.findInFolder"
  4. Masukkan kombinasi tombol yang Anda inginkan
fotcorn
sumber
10

Saya pikir panduan resmi ini bisa digunakan untuk kasus Anda.

Kode VS memungkinkan Anda mencari dengan cepat semua file di folder yang saat ini dibuka. Tekan Ctrl + Shift + F dan masukkan istilah pencarian Anda. Hasil pencarian dikelompokkan ke dalam file yang berisi istilah pencarian, dengan indikasi hits di setiap file dan lokasinya. Buka file untuk melihat pratinjau semua klik di dalam file itu. Kemudian klik sekali pada salah satu klik untuk melihatnya di editor.

Milan Leškanič
sumber
8

Jawaban sederhana adalah dengan mengklik kaca pembesar di bilah sisi kiri

pengguna2465134
sumber
6

Untuk menambahkan di atas, jika Anda ingin mencari di dalam folder yang dipilih, klik kanan pada folder dan klik "Temukan di Folder" atau pengikatan kunci default:

Alt+ Shift+F

Seperti yang telah disebutkan, untuk mencari semua folder di proyek Anda, klik Edit> "Temukan di File" atau:

Ctrl+ Shift+F

Blueberry
sumber
4

Jika Anda memiliki direktori terbuka di VSCode, dan ingin mencari subdirektori, maka:

  • ctrl- shift- Flalu di files to includebidang masukkan jalan dengan terkemuka ./,

atau

  • ctrl- shift- Euntuk membuka Explorer, klik kanan direktori yang ingin Anda cari, dan pilih Find in Folder...opsi.
Robocat
sumber
3
  1. Masukkan Kata Kunci Pencarian dalam pencarian (CTRL + SHIFT + F)

  2. Kecualikan folder / file yang tidak diinginkan dengan menggunakan opsi kecualikan (!)

    mis .: Folder / File *

  3. Tekan Enter

Hasil pencarian memberi Anda hasil yang diinginkan

Shiva Prasad Adirala
sumber
1

Dan omong-omong untuk Anda sesama orang Google untuk memilih beberapa folder dalam input pencarian Anda memisahkan direktori Anda dengan koma. Berfungsi untuk mengecualikan dan memasukkan

Contoh: ./src/public/,src/components/

Dany
sumber
1

Apa yang TIDAK begitu jelas adalah bahwa Anda dapat menggunakan pola berikut untuk melakukan pencarian secara rekursif

./src/**/*.html

jadi mungkin biarkan berikut ini sebagai default untuk sebagian besar pencarian khas Anda untuk mengingatkan bahwa ada hal seperti itu

./src/**/

Misalnya saya mencari atribut untuk konten justify / docking kiri-kanan, saya tidak dapat mengingat kecuali "mulai" jadi saya melakukan pencarian berikut yang mengungkapkan kepada saya "item-start"

masukkan deskripsi gambar di sini

Ini memperbaiki tata letak saya ke masukkan deskripsi gambar di sini

Dari pada masukkan deskripsi gambar di sini

Di sinilah "item-sart" berada dalam template. masukkan deskripsi gambar di sini

Meryan
sumber
0

Pilih folder Anda, Tekan + + F Tidak tahu tentang windows tetapi ini berfungsi untuk mac :)

Amin Mohamed Ajani
sumber