การเปิดและการสลับระหว่างไฟล์หลายไฟล์และ Windows ใน VI

Opening Switching Between Multiple Files



ตามค่าเริ่มต้น Vim จะเริ่มต้นด้วยหน้าต่างเดียว ซึ่งเพียงพอสำหรับการแก้ไขไฟล์เดียว แต่บางครั้ง คุณอาจต้องทำงานกับหลายไฟล์ Vim ช่วยให้ทำงานกับหลายไฟล์พร้อมกันได้ง่ายขึ้นด้วยระบบการจัดการหน้าต่าง ช่วยให้คุณสามารถทำงานกับไฟล์หลายไฟล์พร้อมกันภายในเซสชัน Vim เดียว คุณสามารถเลือกดูไฟล์ทีละไฟล์ หรือจะแบ่งพื้นที่ทำงานเพื่อดูไฟล์หลายไฟล์เคียงข้างกัน บทความนี้จะอธิบายวิธีเปิดไฟล์และหน้าต่างหลายรายการใน Vim ตลอดจนวิธีสลับระหว่างไฟล์และหน้าต่างหลายไฟล์ .

การเปิดและการสลับระหว่างไฟล์หลายไฟล์

การแก้ไขไฟล์หลายไฟล์ในเซสชันเดียวกันจะช่วยให้งานของคุณเร็วขึ้น เมื่อแก้ไขไฟล์หลายไฟล์ จะใช้เวลาสักครู่เพื่อออกจากเซสชันหนึ่งแล้วเปิดเซสชันใหม่สำหรับไฟล์อื่น การอยู่ในเซสชันเดียวกันจะช่วยให้คุณทำงานหลายไฟล์พร้อมกันได้อย่างมีประสิทธิภาพ







การเปิดหลายไฟล์ใน 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 หวังว่านี่จะทำให้คุณใช้เครื่องมือแก้ไขข้อความที่น่าทึ่งนี้ได้ง่ายขึ้น