13
การใช้ Emacs เพื่อค้นหาและแทนที่ในไฟล์ข้อความที่ยังไม่เปิด
ในการติดตามคำถามนี้ฉันพยายามค้นหาวิธีการทำสิ่งนี้ซึ่งควรจะทำได้ง่ายโดยเฉพาะอย่างยิ่งที่ทำให้ฉันไม่คุ้นเคยกับการใช้ Emacs มากขึ้นและเริ่มการแก้ไขที่ฉันคุ้นเคยอยู่แล้ว ฉันใช้ตัวอย่างที่นี่ค่อนข้างบ่อยในการแก้ไขหลายไฟล์ ใน Ultraedit ฉันจะใช้ Alt + s ตามด้วย p เพื่อแสดงกล่องโต้ตอบพร้อมตัวเลือก: ค้นหา (รวมถึงการใช้นิพจน์ปกติในหลายบรรทัด), แทนที่ด้วย, ในไฟล์ / ประเภท, ไดเรกทอรี, กรณีการแข่งขัน, จับคู่ทั้งคำเท่านั้น, รายการ ไฟล์ที่เปลี่ยนแปลงและไดเรกทอรีย่อยการค้นหา โดยปกติฉันจะใช้เมาส์คลิกเพื่อลาก - เลือกข้อความที่ฉันต้องการแทนที่ การใช้ Emacs เท่านั้น (บน Windows XP) โดยไม่ต้องเรียกยูทิลิตีภายนอกใด ๆ วิธีการแทนที่ foo \ nbar ทั้งหมดด้วย bar \ nbaz in *.cและ*.hไฟล์ในบางโฟลเดอร์และโฟลเดอร์ทั้งหมดที่อยู่ด้านล่าง บางที Emacs ไม่ใช่เครื่องมือที่ดีที่สุดในการทำเช่นนี้ แต่จะทำได้อย่างง่ายดายด้วยคำสั่งขั้นต่ำ?