การเปิดและการสลับระหว่างไฟล์หลายไฟล์
การแก้ไขไฟล์หลายไฟล์ในเซสชันเดียวกันจะช่วยให้งานของคุณเร็วขึ้น เมื่อแก้ไขไฟล์หลายไฟล์ จะใช้เวลาสักครู่เพื่อออกจากเซสชันหนึ่งแล้วเปิดเซสชันใหม่สำหรับไฟล์อื่น การอยู่ในเซสชันเดียวกันจะช่วยให้คุณทำงานหลายไฟล์พร้อมกันได้อย่างมีประสิทธิภาพ
การเปิดหลายไฟล์ใน Vim
คุณสามารถเปิดหลายไฟล์เมื่อเริ่มต้นเซสชันการแก้ไข Vim จากบรรทัดคำสั่ง หรือเมื่อใดก็ได้จากภายในเซสชันการแก้ไข Vim
จากบรรทัดคำสั่ง
ในการเปิดหลายไฟล์ใน Vim เมื่อเริ่มต้นเซสชันการแก้ไข Vim ให้ระบุไฟล์ดังต่อไปนี้:
$ฉันมาไฟล์1 ไฟล์2
โดยค่าเริ่มต้น ไฟล์แรก ( ไฟล์1) จะเปิดใน Vim ไปข้างหน้าและแก้ไขไฟล์นี้ และเมื่อคุณทำเสร็จแล้ว ให้บันทึกโดยใช้ |_+_| สั่งการ. หลังจากบันทึกแล้ว คุณสามารถสลับไปยังไฟล์ถัดไปได้
From Inside Vim
คุณยังสามารถเพิ่มไฟล์เพิ่มเติมได้ทุกเมื่อระหว่างเซสชันการแก้ไข Vim ตัวอย่างเช่น ขณะแก้ไข file1 และ file2 คุณสามารถเพิ่มไฟล์3
หากต้องการแก้ไขไฟล์อื่นระหว่างเซสชัน Vim ขั้นแรกให้บันทึกไฟล์ปัจจุบันโดยใช้ :w ในโหมดปกติ แล้วใช้คำสั่งต่อไปนี้:
:e ชื่อไฟล์การสลับระหว่างไฟล์ใน Vim
โปรดทราบว่าหากต้องการสลับไปยังไฟล์อื่น คุณจะต้องบันทึกไฟล์ปัจจุบันก่อน หากคุณได้ทำการเปลี่ยนแปลงบางอย่างกับไฟล์นั้น หากคุณไม่ได้บันทึกไฟล์ปัจจุบัน Vim จะไม่อนุญาตให้คุณสลับไฟล์ เว้นแต่คุณจะระบุด้วยเครื่องหมายอัศเจรีย์ (!) สัญกรณ์นี้จะละทิ้งการเปลี่ยนแปลงที่ทำกับไฟล์ปัจจุบันและบังคับให้สลับไปยังไฟล์อื่น ตัวอย่างเช่น หากคุณได้ทำการเปลี่ยนแปลงบางอย่างในไฟล์ แต่คุณตัดสินใจที่จะละทิ้งการเปลี่ยนแปลงเหล่านั้นและเปลี่ยนไปใช้ไฟล์อื่น ให้ใช้เครื่องหมายอัศเจรีย์ (!) ตามคำสั่งที่แสดงด้านล่าง
หมายเหตุ: ออกคำสั่งด้านล่างทั้งหมดในโหมดปกติของ Vim
หากต้องการสลับไปยังไฟล์ถัดไป ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:
:NSหรือ
:bnหากต้องการสลับไปยังไฟล์ก่อนหน้า ให้ใช้คำสั่งต่อไปนี้:
:NSหรือ
:bpหากต้องการสลับไปยังไฟล์แรก ให้ใช้คำสั่งต่อไปนี้:
:bfหากต้องการสลับไปยังไฟล์สุดท้าย ให้ออกคำสั่งต่อไปนี้:
: บลูหากต้องการเปลี่ยนเป็นหมายเลขไฟล์เฉพาะ ให้ใช้คำสั่งต่อไปนี้ (สำหรับไฟล์หมายเลข 3 ให้ใช้คำสั่ง b 3):
:b หมายเลขหากต้องการเปลี่ยนเป็นชื่อไฟล์เฉพาะ ให้ใช้คำสั่งต่อไปนี้ (สำหรับชื่อไฟล์ file1 ใช้ : ไฟล์ b1):
:b ชื่อไฟล์หากต้องการสลับไปมาระหว่างสองไฟล์ ให้ใช้คำสั่งต่อไปนี้:
:และ#โดยที่สัญลักษณ์ # แทนหมายเลขของไฟล์สำรอง
หรือคุณสามารถใช้ทางลัดต่อไปนี้:
Ctrl+^หากต้องการบันทึกไฟล์ที่เปิดอยู่ทั้งหมด ให้ใช้คำสั่งต่อไปนี้:
:กำแพงหากต้องการออกจากไฟล์ปัจจุบัน ให้ใช้คำสั่งต่อไปนี้:
:bwหากต้องการออกจากไฟล์ที่เปิดอยู่ทั้งหมด ให้ออกคำสั่งต่อไปนี้:
qallในการบังคับปิดไฟล์ทั้งหมด โดยละทิ้งการเปลี่ยนแปลง ให้ใช้คำสั่งต่อไปนี้:
: คัลล์!ในการแสดงรายการไฟล์ที่เปิดอยู่ทั้งหมด ให้ออกคำสั่งต่อไปนี้:
: lsใน ลส: เอาท์พุท the % หมายถึงไฟล์ปัจจุบันในขณะที่ # หมายถึงไฟล์สำรอง
การเปิดและสลับระหว่าง Windows หลายเครื่อง
ตามค่าเริ่มต้น Vim จะเปิดเพียงหน้าต่างเดียว แม้ว่าคุณจะเปิดหลายไฟล์ก็ตาม อย่างไรก็ตาม คุณสามารถดูหน้าต่างหลายบานที่เปิดพร้อมกันใน Vim ได้ ซึ่งสามารถทำได้โดยแยกหน้าต่างในแนวนอนเพื่อสร้างหน้าต่างสองบานที่มีความกว้างเท่ากัน หรือในแนวตั้งเพื่อสร้างหน้าต่างสองบานที่มีความสูงเท่ากัน ด้วยวิธีนี้ คุณสามารถดูหลายหน้าต่างพร้อมกันในเซสชัน Vim เดียว
จากบรรทัดคำสั่ง
คุณสามารถเปิดหลายหน้าต่างจากบรรทัดคำสั่งเมื่อเริ่มต้นเซสชันการแก้ไข Vim โดยแบ่งหน้าต่างตามแนวนอนหรือแนวตั้งโดยใช้วิธีการต่อไปนี้
การแยก Windows ในแนวนอน
หากต้องการแบ่งหน้าต่างตามแนวนอน ให้ใช้ไวยากรณ์ต่อไปนี้:
$ฉันมา -หรือไฟล์1 ไฟล์2คำสั่งนี้จะแบ่งเซสชันการแก้ไข Vim ตามแนวนอน ออกเป็นสองหน้าต่างที่มีขนาดเท่ากัน
การแยก Windows ในแนวตั้ง
หากต้องการแบ่งหน้าต่างในแนวตั้ง ให้ใช้ไวยากรณ์ต่อไปนี้:
$ฉันมา -หรือไฟล์1 ไฟล์2คำสั่งนี้จะแบ่งเซสชันการแก้ไข Vim ในแนวตั้งออกเป็นสองหน้าต่างที่มีขนาดเท่ากัน
แยก Windows ภายใน Vim
คุณยังสามารถแบ่งหน้าต่างระหว่างเซสชันการแก้ไข Vim ได้อีกด้วย ในการดำเนินการดังกล่าว ให้เปิดไฟล์ใน Vim แล้วแยกเป็นแนวนอนหรือแนวตั้งโดยใช้วิธีการต่อไปนี้
การแยก Windows ในแนวนอน
หากต้องการแบ่งหน้าต่างตามแนวนอนใน Vim ให้ใช้คำสั่งต่อไปนี้:
:แยกคุณยังสามารถใช้ทางลัดต่อไปนี้:
Ctrl+w,sเมื่อไม่ได้ระบุอาร์กิวเมนต์ ไฟล์ปัจจุบันจะแสดงในหน้าต่างแยกทั้งสอง หากต้องการเปิดไฟล์อื่นในหน้าต่างใหม่ ให้ใช้คำสั่ง :แยก ตามด้วยชื่อไฟล์ที่ต้องการดังนี้
:แยกชื่อไฟล์การแยก Windows ในแนวตั้ง
หากต้องการแยกหน้าต่างในแนวตั้งใน Vim ให้ใช้คำสั่งต่อไปนี้:
: vsplitคุณยังสามารถใช้ทางลัดต่อไปนี้เพื่อแยกหน้าต่างในแนวตั้ง:
Ctrl+w,vด้วย Vim คุณสามารถแบ่งหน้าต่างให้ดียิ่งขึ้นไปอีก ไม่ว่าจะเป็นแนวนอนหรือแนวตั้ง
การสลับระหว่าง Windows แนวนอน
หากต้องการสลับไปยังหน้าต่างถัดไปใต้หน้าต่างปัจจุบัน ให้ใช้ทางลัดอย่างใดอย่างหนึ่งต่อไปนี้:
Ctrl+w, j หรือ Ctrl+w, ลูกศรลงหากต้องการสลับไปยังหน้าต่างถัดไปที่อยู่เหนือหน้าต่างปัจจุบัน ให้ใช้ทางลัดอย่างใดอย่างหนึ่งต่อไปนี้:
Ctrl+w, k หรือ Ctrl+w, ลูกศรขึ้นการสลับระหว่าง Windows แนวตั้ง
หากต้องการสลับไปยังหน้าต่างถัดไปทางด้านขวาของหน้าต่างปัจจุบัน ให้ใช้:
Ctrl+w,l หรือ Ctrl+w,ลูกศรขวาหากต้องการสลับไปยังหน้าต่างถัดไปทางด้านซ้ายของหน้าต่างปัจจุบัน ให้ใช้ทางลัดอย่างใดอย่างหนึ่งต่อไปนี้:
Ctrl+w,h หรือ Ctrl+w,ลูกศรซ้ายในการวนรอบหน้าต่าง Vim ทั้งหมด ให้ใช้ทางลัดต่อไปนี้:
ctrl+w,wหากต้องการปิดหน้าต่างปัจจุบัน ให้ใช้คำสั่งต่อไปนี้:
:ปิดคุณยังสามารถใช้ทางลัดต่อไปนี้:
Ctrl+w,cหากต้องการปิดหน้าต่างทั้งหมดยกเว้นหน้าต่างปัจจุบัน ให้ใช้คำสั่งต่อไปนี้:
:เท่านั้นคุณยังสามารถใช้ทางลัดต่อไปนี้:
Ctrl+w,oบทสรุป
ด้วยระบบการจัดการหน้าต่างของ Vim คุณสามารถจัดการไฟล์หลายไฟล์พร้อมกันได้อย่างรวดเร็วและมีประสิทธิภาพ บทความนี้แสดงวิธีการเปิดและสลับระหว่างไฟล์และหน้าต่างหลายไฟล์ในตัวแก้ไขข้อความ Vim หวังว่านี่จะทำให้คุณใช้เครื่องมือแก้ไขข้อความที่น่าทึ่งนี้ได้ง่ายขึ้น