เท่าที่ฉันรู้วิธีเดียวที่จะทำได้คือ:
:args *.vim
:tab all
ก่อน:args
จะเปลี่ยนรายการอาร์กิวเมนต์ รายการอาร์กิวเมนต์แสดงรายการไฟล์ที่คุณเปิดเป็นกลุ่มด้วย; ดังนั้นvim file1 file2
หมายความว่ารายการอาร์กิวเมนต์มีและfile1
เราสามารถแก้ไขสิ่งนี้ได้ที่ runtime และ Vim จะเปิดบัฟเฟอร์สำหรับทุกรายการใหม่ในรายการอาร์กิวเมนต์
ดู file2
:help argument-list
ข้อมูลเพิ่มเติม
:all
คำสั่งเปิดหน้าต่างสำหรับรายการในรายการอาร์กิวเมนต์ทุกครั้ง:tab
คำสั่งรันคำสั่งและเปิดแท็บใหม่เมื่อคำสั่งที่กำหนดจะเปิดหน้าต่างใหม่
คำเตือน
มีข้อแม้บางประการสำหรับวิธีนี้
ก่อนอื่นไม่มีการตรวจสอบการทำซ้ำดังนั้นคุณสามารถจบด้วยแท็บ 2 แท็บหรือมากกว่าสำหรับบัฟเฟอร์เดียวกัน
แต่ปัญหาที่ใหญ่ที่สุดคือมันแทนที่แท็บทั้งหมดของคุณด้วยสิ่งที่อยู่ในรายการอาร์กิวเมนต์ ดังนั้นคุณจึงสูญเสียแท็บที่มีอยู่ทั้งหมด
คุณสามารถหลีกเลี่ยงสิ่งนี้เล็กน้อยโดยใช้:argadd *.vim
เพื่อเพิ่มไปยังรายการอาร์กิวเมนต์แทนที่จะแทนที่ แต่คำสั่งดังกล่าวเป็น:edit
หรือ:tabedit
ทำไม่ได้ปรับเปลี่ยนรายการอาร์กิวเมนต์และคุณจะสูญเสียแท็บเหล่านั้นจนกว่าคุณจะเพิ่มลงในรายการอาร์กิวเมนต์ (คุณยังมีพวกเขาในรายการบัฟเฟอร์แม้ว่า) คุณอาจไม่ต้องการเปิดทุกสิ่งในรายการอาร์กิวเมนต์ในแท็บบางทีคุณอาจต้องการเปิด 2 ไฟล์เป็นแท็บเพิ่มเติม
คุณอาจจะทำให้ดีขึ้นได้เล็กน้อยโดยเพิ่มการเพิ่มแท็บที่เปิดอยู่ทั้งหมดลงในรายการอาร์กิวเมนต์ (ซึ่งฉันไม่สามารถทำงานได้) แต่นี่ก็ยังห่างไกลจากความสมบูรณ์แบบ หากแท็บมีหน้าต่าง 2 หน้าต่างขึ้นไปแท็บนั้นจะยังคงแก้ไข ...