เป็นกลุ่ม - ทำงานกับหลายสิ่ง
Vim เป็นเครื่องมือแก้ไขที่ทรงพลังมาก รองรับคุณสมบัติขั้นสูงมากมายเพื่อทำงานกับไฟล์หลายไฟล์บัฟเฟอร์และหน้าต่าง ในส่วนนี้เราจะพูดถึงรายการต่อไปนี้ -
- หลายไฟล์
- บัฟเฟอร์หลายตัว
- หลายแท็บ
- หลายหน้าต่าง
หลายไฟล์
ให้เราสมมติว่าคุณกำลังแก้ไขไฟล์และคุณต้องการเปิดไฟล์อื่นในเซสชัน Vim เดียวกัน ในกรณีนั้นคุณสามารถใช้คำสั่งแก้ไขของกลุ่ม ตารางด้านล่างแสดงคำสั่งเหล่านี้
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | :e โหลดไฟล์ใหม่ในบัฟเฟอร์เพื่อแก้ไข |
2 | :edit เช่นเดียวกับ: e |
3 | :e <tab> แสดงรายการไฟล์สำหรับแก้ไขจากไดเร็กทอรีปัจจุบัน |
4 | :edit <tab> เหมือนกับ: e <tab> |
บัฟเฟอร์หลายตัว
เราได้เห็นแล้วว่า Vim buffers คืออะไร Vim รองรับบัฟเฟอร์หลายตัว คำสั่งด้านล่างนี้จะเป็นประโยชน์ในการทำงานกับบัฟเฟอร์ -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | :badd <file> เพิ่มไฟล์ลงในบัฟเฟอร์ใหม่ |
2 | :bN เปลี่ยนเป็นบัฟเฟอร์ Nth ตัวอย่างเช่นการเปลี่ยนไปใช้บัฟเฟอร์ที่ 3: b3 |
3 | :bnext ย้ายไปที่บัฟเฟอร์ถัดไปในรายการบัฟเฟอร์ |
4 | :bprevious ย้ายไปที่บัฟเฟอร์ก่อนหน้าในรายการบัฟเฟอร์ |
5 | :buffers แสดงรายการบัฟเฟอร์ทั้งหมด |
6 | :bfirst ย้ายไปที่บัฟเฟอร์แรก |
7 | :blast ย้ายไปที่บัฟเฟอร์สุดท้าย |
8 | :ball โหลดบัฟเฟอร์ทั้งหมด |
ตัวอย่างเช่นคำสั่งด้านล่างเพิ่มไฟล์ใหม่ลงในบัฟเฟอร์ -
ตอนนี้มีสองไฟล์ในบัฟเฟอร์ ดำเนินการคำสั่งด้านล่างเพื่อแสดงสิ่งนี้ -
:buffers
จะแสดงผลลัพธ์ต่อไปนี้ -
หลายแท็บ
เช่นเดียวกับเครื่องมือแก้ไขอื่น ๆ เราสามารถเปิดหลายแท็บใน Vim ได้ ตารางด้านล่างอธิบายคำสั่งที่เกี่ยวข้องกับแท็บ -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | :tabnew เปิดแท็บใหม่ |
2 | :tabnew <file> เปิดไฟล์ใหม่ในแท็บ |
3 | :tabclose ปิดแท็บปัจจุบัน |
4 | :tabnext ย้ายไปที่แท็บถัดไป |
5 | :tabprevious ย้ายไปที่แท็บก่อนหน้า |
6 | :tabfirst ย้ายไปที่แท็บแรก |
7 | :tablast ย้ายไปที่แท็บสุดท้าย |
ตัวอย่างเช่นรูปภาพด้านล่างแสดงแท็บหลายแท็บ
หลายหน้าต่าง
ใน Vim เราสามารถสร้างหน้าต่างใหม่โดยใช้คำสั่งต่อไปนี้ -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | :new <file> เปิดหน้าต่างใหม่ |
2 | :new <file> เปิดไฟล์ในหน้าต่างใหม่ |
ในภาพด้านล่างเราจะเห็นว่าหน้าต่าง Vim ปัจจุบันแบ่งออกเป็น 2 ส่วนหลังจากดำเนินการคำสั่งต่อไปนี้ -
$vim message.txt
:new