VS Kodu - Bir dizindeki tüm dosyalarda metin arayın


357

VS Kodunu kullanarak bir dizindeki tüm dosyalarda metin aramanın bir yolu var mı?

Yani, aramamda "bunu bul" yazarsam, geçerli dizindeki tüm dosyaları arar ve eşleşen dosyaları döndürür. Temelde bir grep yapmışım gibi. İş arkadaşım bana Sublime'ın böyle bir şey olduğunu söyledi.

Yanıtlar:


392

Sen yapabilirsin Edit , Dosyalar Bul (veya Ctrl+ Shift+ F- Varsayılan anahtar, bağlayıcı Cmd+ Shift+ FMacOS üzerine) Şu anda açık Klasör aramak için.

İletişim kutusunda dosya / kelime hariç tutabileceğiniz bir üç nokta ve arama kutusuna büyük / küçük harf eşleştirmek ve Regex'i kullanmak için seçenekler vardır.


3
Bir eşleşmeniz olduğunda, Ctrl (Mac: 'Cmd'), Arama Sonuçlarındaki bir anahtar kelimeyi tıklayarak dosyayı yan yana düzenleme için açarak dosyadaki o konuma atlarsınız.
bit ve

58
Sorun, Visual Studio Code'da düzinelerce alt dizin içeren bir dizininiz olduğunda, genellikle tek bir dizinde aramak istediğinizdir. Dosyalarda bulmak hiç de öyle değil. (Bu elbette tamamen farklı bir soruya faydalı bir cevaptır.). @JesperWilfing'in cevabı (klasöre sağ tıklayın, klasörde bulun) daha iyidir.
James Moore

1
Notepad ++ 'da, araması gereken dizini açmanıza gerek kalmadan belirtebileceğiniz gibi bir şey var mı?
Yap-yeni

6
Bu soruya cevap vermiyor. Yalnızca belirli bir klasörde nasıl arama yapıyorsunuz?
Zaqx

7
Başka bir yanıta dayanarak, bir klasörü sağ tıklayıp "Klasörde bul ... (Shift + Alt + F)" seçeneğini belirlerseniz, belirli bir dizini aramak için gereken biçimi görürsünüz. Çalışma alanı kökünden başladığınız anlaşılıyor. örn. benim çalışma alanım WebInterfaceve klasörüm şuydu./WebInterface/cli/src/[folder]
Tyler StandishMan

267

VS Kodunda ...

  1. Gezgin'e gidin ( Ctrl+ Shift+ E)
  2. Favori klasörünüze sağ tıklayın
  3. "Klasörde bul" u seçin

Arama sorgusu "dahil edilecek dosyalar" altındaki yolla önceden doldurulur.


26
Bu kabul edilen cevap olmalı. Ben bir dizede değiştirilmesi gereken bir düzinelerce dosya ile, bir üst klasörde birden çok alt klasörleri ile ilk kez bunu başardı. Çok teşekkürler!
klewis

2
"Klasörde bul" node_modules, bazen JavaScript geliştiricileri için gerekli olan otomatik olarak yok sayılan klasörlerde çalışmaz . "VS Code, ilgilenmediğiniz arama sonuçlarının sayısını azaltmak için varsayılan olarak bazı klasörleri hariç tutar. Files.exclude ve search.exclude bölümü altında bu kuralları değiştirmek için ayarları açın." dan code.visualstudio.com/docs/editor/...
Şerban Ghiţă

Ayrıca, repo kökü gerçek proje kökü değilse biraz zor, bu durumda VSCode her zaman tüm repo'yu aramayı varsayılan olarak yapar, ancak mevcut projeyle (VSCode'da açık klasör) kısıtlamanın bir yolu yoktur
Svend

kabul edilen cevap benim için işe yaramadı (yanlış bir şey yaptığımdan emin değilim). Bu işe yaradı - teşekkürler.
java-addict301

Bu, 'içerilecek dosyalar' alanında zaten ne varsa kandırmanın talihsiz yan etkisine sahiptir ve her zamanki filtremi geri yüklemek için hiçbir şekilde göremedim.
greg7gkb

23

Ctrl+ Shift+ Tuşlarına basınF resim açıklamasını buraya girin

arama kutusunun altındaki 3 noktayı tıklayın.

sorgunuzu arama kutusuna yazın

yazın ./FOLDERNAME içinde eklenecek dosya kutusu ve tıklamaEnter

Bunun alternatif yolu, klasörü sağ tıklayın ve Klasörde Bul'u seçin


Sonsuza dek VSCode'da bu özelliği arıyordum ve her zaman burnumun altındaydı.
nocarrier

çok teşekkür ederim, belirli bir klasörde nasıl bulacağımı arıyordum. Şimdiye kadar belirli bir klasörü bulmak için yüce kullanıyordum.
shashi verma

16

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Hızlı aç, Dosyaya git


6
Bu yalnızca dosya adlarıyla eşleşir, dosyaların içindeki metinle eşleşmez.
LearnOPhile

11

Bu eylem varsayılan olarak bir anahtara bağlı değildir, bunu yapmak için bunu yapın:

  1. Dosya> Tercihler> Klavye Kısayolları ( Ctrl+K, Ctrl+S)
  2. Arama klasörü "klasör bul"
  3. "FilesExplorer.findInFolder" arama sonucunun solundaki + simgesine basın
  4. İstediğiniz tuş kombinasyonunu girin

10

Bu resmi rehberin davanız için çalışması gerektiğini düşünüyorum .

VS Kodu, o anda açık olan klasördeki tüm dosyaları hızlı bir şekilde aramanızı sağlar. Ctrl + Üst Karakter + F tuşlarına basın ve arama teriminizi girin. Arama sonuçları, arama terimini içeren dosyalarda gruplandırılır ve her dosyadaki ve konumundaki isabetlerin bir göstergesidir. Bir dosyadaki tüm isabetlerin önizlemesini görmek için bir dosyayı genişletin. Ardından, düzenleyicide görüntülemek için isabetlerden birine tıklayın.



6

Yukarıdakilere eklemek için, seçilen klasörde arama yapmak istiyorsanız, klasörü sağ tıklayın ve "Klasörde Bul" u veya varsayılan anahtar bağlamayı tıklayın:

Alt+ Shift+F

Daha önce de belirtildiği gibi, projenizdeki tüm klasörleri aramak için Düzenle> "Dosyalarda Bul" u tıklayın veya:

Ctrl+ Shift+F


4

VSCode'da açık bir dizininiz varsa ve bir alt dizini aramak istiyorsanız, aşağıdakilerden birini yapın:

  • ctrl- shift- Fsonra files to includealana bir satır aralığı olan yolu girin ./,

veya

  • ctrl- shift- EGezgin'i açmak için aramak istediğiniz dizine sağ tıklayın ve seçeneği seçin Find in Folder....

3
  1. Aramaya Arama Anahtar Kelimesini Girin (CTRL + ÜST KRKT + F)

  2. Hariç tutma seçeneğini (!) Kullanarak istenmeyen klasörün / dosyaları hariç tutma

    ör .: Klasör / Dosya *

  3. Enter tuşuna basın

Arama sonuçları size istenen sonucu verir


1

Bu arada, Google çalışanlarıyla arama girişinde birden çok klasör seçmeniz için dizinlerinizi virgülle ayırırsınız. Hem hariç tutmak hem de dahil etmek için çalışır

Misal: ./src/public/,src/components/


1

Bu kadar belirgin OLMAYAN şey, tekrar tekrar aramak için aşağıdaki kalıbı kullanabilmenizdir.

./src/**/*.html

bu nedenle, tipik aramalarınızın çoğunda böyle bir şey olduğunu hatırlatmak için aşağıdakileri varsayılan olarak bırakın

./src/**/

Örneğin, sol-sağ yaslama / yerleştirme içeriği için bir öznitelik peşindeydim, "başlat" dışında hatırlayamadım, bu yüzden bana "item-start" ı gösteren aşağıdaki aramayı yaptım

resim açıklamasını buraya girin

Bu benim düzenimi resim açıklamasını buraya girin

Onun yerine resim açıklamasını buraya girin

Burada "item-sart" şablonuna girilir. resim açıklamasını buraya girin



0

Klasörünüzü seçin, + + F Windows hakkında bilmiyorum ama bu mac için çalışıyor :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.