Sublime text 2 - global olarak bulun ve değiştirin (tüm dosyalar ve tüm dizinlerde)


Yanıtlar:


234

Evet, Çoklu Dosya arama ve değiştirme vardır .

ctrlshiftF( cmdshiftFMacOS'ta) düğmesine basın :

görüntü açıklamasını buraya girin

Alanda, Whereyalnızca ihtiyacınız olan klasörleri ve dosyaları aramak için filtreler de ekleyebilirsiniz. Hiçbir şey ayarlanmadıysa, kenar çubuğunda listelenen tüm dosyalarda arama yapılır.

Arama sonucunun bir satırına çift tıklarsanız, Sublime o satıra atlayacaktır.

Arama çubuğundaki şu simgelere dikkat edin:

görüntü açıklamasını buraya girin

İlk ( bağlamı göster ), bağlamı sonuç biçiminde değiştirir (etkinleştirilirse, bazı metin satırları eşleşen satırdan önce ve sonra gösterilir). İkincisi, sonucun yeni bir arabellekte veya bir konsolda gösterilmesine izin verir.


2
"Dosyalarda Bul" daki bulunan vakalardan hangisinin değiştirileceğini kontrol etmenin bir yolu var mı? Değiştir düğmesi Replace_All yapar.
George Shaw

Bence tek yol, değiştirmeniz gereken dosyaları almak için birden çok dosya araması kullanmak ve ardından dosya dosya normal arama ve değiştirme (cmd + alt + F) kullanmaktır.
Riccardo Marotti

ST'nin yaratıcısından daha fazlasını biliyormuş gibi yapmıyorum, ancak değişikliklerin yapılmasına ihtiyaç duymadığınız dosyaları kapatabilirsiniz (orta fare tıklaması veya ctrl + w) ve ardından değiştir'e tıklayabilirsiniz. Daha sonra kapatılan dosyaları yeniden açmak için Ctrl + Shift + t tuşlarını kullanabilirsiniz. Ayrıca ortadaki düğmeyi (üç nokta) tıklayarak "bir dışlama filtresi ekleyebilirsiniz" ve değiştirmek istemediğiniz dosyaları not edin.
Ivan Castellanos

6
<project>"Nerede" alanına girerseniz , o anda açık olan projedeki tüm klasörler ve dosyalar arasında yinelemeli olarak arama yapacaktır. Ayrıca göreceli bir yol da yazabilirsiniz (örneğin, search/for/things/here/bu klasörde yalnızca projenizin köküne göre özyinelemeli olarak arama yapacaktır. Çok kullanışlı.
jeffbyrnes

2
Bunun için alanın varsayılan olarak arama ve değiştirme (ctrl + H) ile geleceği yer için bunu kullanıcı tuş atamalarıma ekledim: { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }
reflexiv

8

Basın ctrlshiftF( cmdshiftF Mac OS X :) ve ardından koymak *.*içinde where:bu alanda

Bu, aramayı yalnızca açık dosya veya klasörlerin aksine projedeki tüm dosyalara açacaktır.

Bunu yalnızca belirli bir türdeki dosyaları veya türü ne olursa olsun belirli bir adla aramak için de kullanabilirsiniz. Dosya adı ve uzantı için sadece joker karakterler.

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.