Sublime text 2 - ค้นหาและแทนที่ทั่วโลก (ไฟล์ทั้งหมดและในไดเรกทอรีทั้งหมด)


คำตอบ:


234

ใช่มีการค้นหาหลายไฟล์และแทนที่

กดctrlshiftF( cmdshiftFบน MacOS):

ใส่คำอธิบายภาพที่นี่

ในWhereช่องนี้คุณยังสามารถเพิ่มตัวกรองเพื่อค้นหาเฉพาะโฟลเดอร์และไฟล์ที่คุณต้องการ หากไม่มีการตั้งค่าใด ๆ ระบบจะทำการค้นหาในไฟล์ทั้งหมดที่อยู่ในแถบด้านข้าง

หากคุณดับเบิลคลิกที่บรรทัดของผลการค้นหา Sublime จะข้ามไปที่บรรทัดนั้น

สังเกตไอคอนเหล่านี้ในแถบค้นหา:

ใส่คำอธิบายภาพที่นี่

รายการแรก ( แสดงบริบท ) สลับบริบทในรูปแบบผลลัพธ์ (หากเปิดใช้งานข้อความบางบรรทัดจะแสดงก่อนและหลังบรรทัดที่ตรงกัน) อย่างที่สองอนุญาตให้แสดงผลลัพธ์ในบัฟเฟอร์ใหม่หรือในคอนโซล


2
มีวิธีควบคุมกรณีที่พบใน "ค้นหาในไฟล์" หรือไม่? ปุ่มแทนที่ทำ Replace_All
George Shaw

ฉันคิดว่าวิธีเดียวคือใช้การค้นหาไฟล์หลาย ๆ ไฟล์เพื่อรับไฟล์ที่คุณต้องการแก้ไขจากนั้นใช้การค้นหาปกติและแทนที่ (cmd + alt + F) ทีละไฟล์
Riccardo Marotti

ฉันไม่ได้แสร้งทำเป็นว่ารู้มากกว่าผู้สร้าง ST เอง แต่คุณสามารถปิดไฟล์ได้ (คลิกเมาส์กลางหรือ ctrl + w) โดยที่คุณไม่ต้องทำการเปลี่ยนแปลงแล้วคลิกแทนที่ หลังจากนั้นคุณสามารถใช้ Ctrl + Shift + t เพื่อเปิดไฟล์ที่ปิดขึ้นมาใหม่ คุณยังสามารถ "เพิ่มตัวกรองที่ไม่รวม" โดยคลิกปุ่มตรงกลาง (จุดไข่ปลา) แล้วจดไฟล์ที่คุณไม่ต้องการเปลี่ยน
Ivan Castellanos

6
หากคุณใส่<project>ในช่อง "Where" ระบบจะค้นหาซ้ำในโฟลเดอร์และไฟล์ทั้งหมดในโครงการที่เปิดอยู่ คุณยังสามารถพิมพ์เส้นทางสัมพัทธ์ (เช่นsearch/for/things/here/และจะค้นหาเฉพาะในโฟลเดอร์นั้นโดยเรียกซ้ำโดยสัมพันธ์กับรูทของโปรเจ็กต์ของคุณสะดวกมาก
jeffbyrnes

2
สำหรับสิ่งนี้ที่ฟิลด์จะเกิดขึ้นตามค่าเริ่มต้นด้วยการค้นหาและแทนที่ (ctrl + H) ฉันได้เพิ่มสิ่งนี้ในการเชื่อมโยงคีย์ผู้ใช้ของฉัน: { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }
reflexiv

8

กดctrlshiftF( cmdshiftFบน Mac OS X :) จากนั้นใส่*.*ในwhere:ช่อง

การดำเนินการนี้จะเปิดการค้นหาไฟล์ทั้งหมดในโปรเจ็กต์แทนที่จะเปิดเฉพาะไฟล์หรือโฟลเดอร์ที่เปิดอยู่

คุณยังสามารถใช้สิ่งนี้เพื่อค้นหาเฉพาะไฟล์บางประเภทหรือใช้ชื่อที่แน่นอนโดยไม่คำนึงถึงประเภท เป็นเพียงสัญลักษณ์แทนสำหรับชื่อไฟล์และนามสกุล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.