สิ่งนี้ควรทำเคล็ดลับ:
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 ของผู้ใช้อธิบายว่าทำไมในความคิดเห็นด้านล่างและมีคำอธิบายเพิ่มเติมเล็กน้อยในคำถามนี้