สิ่งนี้ควรทำเคล็ดลับ:
find . -name "*.txt" -exec vim {} +
ใช้เป็นกลุ่มจะดีกว่าเพื่อสุขภาพของคุณ :-)
+ตัวเลือกที่มองข้ามเพื่อ-execทำให้ชื่อไฟล์ทั้งหมด (สูงสุดถึงขีดจำกัดความยาวบรรทัด) ปรากฏในบรรทัดเดียวนั่นคือคุณยังคงเปิดไฟล์ทั้งหมดในเซสชันเดียว vim (สำรวจด้วยไฟล์:nถัดไปและ:Nไฟล์ก่อนหน้า)
เมื่อvim -pคุณได้รับแท็บไฟล์สำหรับแต่ละไฟล์ ตรวจสอบ:help tab-page-commandsรายละเอียดเพิ่มเติม
ด้วยvim -oคุณจะได้รับ windows ที่แยกตามแนวนอนสำหรับแต่ละไฟล์vim -Oแยก windows ในแนวตั้ง ตรวจสอบ:help window-move-cursorรายละเอียดเพิ่มเติม
โปรดทราบว่าเวอร์ชันก่อนหน้าของคำตอบนี้ใช้vim $(find . -name "*.txt")ไม่ได้กับช่องว่างในชื่อไฟล์และมีผลกระทบด้านความปลอดภัย
การเข้าไปในท่อxargs viจะให้ a Warning: Input is not from a terminalและเทอร์มินัลที่มีพฤติกรรมปลอมอย่างสมบูรณ์ในภายหลัง grawity ของผู้ใช้อธิบายว่าทำไมในความคิดเห็นด้านล่างและมีคำอธิบายเพิ่มเติมเล็กน้อยในคำถามนี้