ฉันพยายามวันนี้เพื่อทำการค้นหาในทุกไฟล์ของโครงการ ฉันใช้Ctrl-Pและค้นหาในบรรทัดดังนี้:
แต่ผลลัพธ์ของการค้นหาจะอยู่ที่ไฟล์ที่เปิดก่อนหน้านี้เท่านั้น main.php
นี่ฉันเปิดเท่านั้น
คุณรู้วิธีค้นหาไฟล์ทั้งหมดโดยไม่ต้องเปิดทีละไฟล์หรือไม่?
ขอบคุณ
ฉันพยายามวันนี้เพื่อทำการค้นหาในทุกไฟล์ของโครงการ ฉันใช้Ctrl-Pและค้นหาในบรรทัดดังนี้:
แต่ผลลัพธ์ของการค้นหาจะอยู่ที่ไฟล์ที่เปิดก่อนหน้านี้เท่านั้น main.php
นี่ฉันเปิดเท่านั้น
คุณรู้วิธีค้นหาไฟล์ทั้งหมดโดยไม่ต้องเปิดทีละไฟล์หรือไม่?
ขอบคุณ
คำตอบ:
:CtrlPLine
ควรทำงานกับบัฟเฟอร์ที่แสดงรายการ
หากคุณอย่างต้องการใช้คุณลักษณะที่ไฟล์ในโครงการของคุณทุกท่านสามารถเพิ่มเข้าไปในรายการอาร์กิวเมนต์ (และรายการบัฟเฟอร์) กับสิ่งที่ต้องการ:
:argadd **/*.php
แต่นั่นไม่ได้ฟังดูดีมากสำหรับเหตุผลด้านประสิทธิภาพ
การใช้:vimgrep
หรือ:grep
ฟังดีกว่าสำหรับฉันมาก:
:vim foo **/*.php
:cw
คุณสูญเสีย "ความเลือน" ของ CtrlP อย่างชัดเจน แต่คุณได้รับความน่าเชื่อถือและความยืดหยุ่นในการตอบแทน
อ้างอิง:
:help :argadd
:help :vimgrep
:help :grep
:help :cwindow
:help quickfix
คุณควรใช้ปลั๊กอินSidesearchหรือfzf
ทั้งสองอนุญาตให้ค้นหาในไดเรกทอรีซ้ำโดยใช้ silversearch-ag
fzf อนุญาตให้ค้นหาไฟล์ที่อยู่ในรายการซึ่งรวมถึงสตริงของคุณ