ต้องมีวิธีบางอย่างเช่นนี้:
vim -[option] <file-list>
เปิดไฟล์จากคำสั่งและไม่ได้มาจากภายในกลุ่ม
- แบ่ง windows ในแนวตั้งหรือ / และแนวนอน
- ในแท็บแยกต่างหาก
ต้องมีวิธีบางอย่างเช่นนี้:
vim -[option] <file-list>
เปิดไฟล์จากคำสั่งและไม่ได้มาจากภายในกลุ่ม
คำตอบ:
ฉันสมมติว่าคุณหมายถึงจากบรรทัดคำสั่ง จากvim --help
:
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
ดังนั้นให้พิมพ์สิ่งนี้เพื่อเปิดไฟล์แยกตามแนวนอนตัวอย่างเช่น
vim -o file1.txt file2.txt file3.txt
-o
เป็นเหมือน:split
, -O
เป็นเหมือน:vsplit
Ctrl+ W, S(ตัวพิมพ์ใหญ่) สำหรับการแยกแนวนอน
Ctrl+ W, v(ตัวพิมพ์เล็ก) สำหรับการแยกแนวตั้ง
Ctrl+ W, Qเพื่อปิดหนึ่งรายการ
Ctrl+ W, Ctrl+ Wเพื่อสลับระหว่างหน้าต่าง
Ctrl+ W, J(xor K, H, L) เพื่อสลับไปยังหน้าต่างที่ติดกัน (สังหรณ์ใจขึ้นลงซ้ายขวา)
Ctrl-w
และจากนั้นup arrow
หรือdown arrow
เพื่อสลับหน้าจอ
ctrl+w
ctrl+w
วนผ่านหน้าต่างเนื่องจากแป้นลูกศรรู้สึกต่อต้าน
ctrl+w j
เพื่อข้ามไปยังบัฟเฟอร์ด้านล่างปัจจุบัน
:q
ปิดหน้าต่างด้วย
ในขณะที่ใช้เป็นกลุ่ม:
:sp filename
สำหรับการแบ่งแนวนอน:vsp filename
หรือ:vs filename
แยกแนวตั้ง:set splitright
:vsplit filename
เหมือนกันกับ:vsp filename
และ:vs filename
แต่อาจจำง่ายกว่าเล็กน้อยสำหรับคนบางคน
เคล็ดลับที่น่าสนใจอีกอย่างคืออาร์กิวเมนต์ CLI -p ซึ่งเปิดในแท็บแยกต่างหากสำหรับเวอร์ชันล่าสุดของ vim และ gvim
gvim -p file1.txt file2.txt
เคล็ดลับที่มีประโยชน์อีกอย่างที่ฉันเพิ่งค้นพบคือคุณสามารถใช้ wildcard ในตัวสร้างไฟล์เพื่อเปิดหลายไฟล์ สมมติว่าคุณต้องการเปิด file1.txt, file2.txt และ file3.txt ทั้งหมดแยกกันในแท็บต่าง ๆ แต่อย่ารู้สึกอยากพิมพ์สิ่งที่คุณทำได้ทั้งหมด:
vim -p file*
ฉันมักจะพบว่าตัวเองต้องการเปิดไฟล์จำนวนมากที่มีคำนำหน้าเหมือนกันและสิ่งนี้มีประโยชน์มาก