เป็นกลุ่ม - กำลังทบทวนการแก้ไข
เราได้เห็นการแก้ไขพื้นฐานก่อนหน้านี้ ให้เราเข้าใจคุณสมบัติการแก้ไขอื่น ๆ ของ Vim ในส่วนนี้เราจะพูดถึงรายการต่อไปนี้ -
- Buffer
- สลับไฟล์
- ตัดคัดลอกลบวางการกระทำ
- เลิกทำและทำซ้ำการกระทำ
กันชน
บัฟเฟอร์เป็นหน่วยความจำชั่วคราวที่ Vim ใช้ เมื่อเราเปิดไฟล์ในตัวแก้ไข Vim จะโหลดเนื้อหาจากดิสก์ไดรฟ์ เนื้อหาเหล่านี้จะถูกเก็บไว้ในหน่วยความจำ (RAM) เมื่อใดก็ตามที่เราแก้ไขไฟล์เรากำลังแก้ไขไฟล์จากบัฟเฟอร์ เมื่อเราแก้ไขและบันทึกไฟล์เสร็จแล้วเวลานั้นจะมีการถ่ายโอนเนื้อหาบัฟเฟอร์ไปยังไฟล์ที่เหมาะสมเท่านั้น
สลับ
พื้นที่ Swap เป็นไฟล์ที่สร้างโดย Vim เพื่อจัดเก็บเนื้อหาบัฟเฟอร์เป็นระยะ ในขณะที่แก้ไขไฟล์การเปลี่ยนแปลงของเราอาจสูญหายเนื่องจากสาเหตุใด ๆ และ Vim มีไฟล์ swap เพื่อให้การกู้คืนข้อมูล
หากต้องการรับชื่อจริงของไฟล์ swap ให้ดำเนินการคำสั่งต่อไปนี้ -
:swapname
ตัวอย่างเช่นในกรณีของฉันชื่อ message.txt.swp ดังที่แสดงในภาพด้านล่าง -
ตัดคัดลอกและวางการกระทำ
เรามักจะดำเนินการตัดคัดลอกและวางข้อความ Vim มีคำสั่งต่อไปนี้เพื่อดำเนินการเหล่านี้ (y ย่อมาจาก yank และ p ย่อมาจาก paste action) -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | x ลบอักขระจากตำแหน่งเคอร์เซอร์ |
2 | X ลบอักขระก่อนหน้าออกจากตำแหน่งเคอร์เซอร์ |
3 | y คัดลอกอักขระเดี่ยวจากตำแหน่งเคอร์เซอร์ |
4 | p วางอักขระหลังตำแหน่งเคอร์เซอร์ |
5 | P วางอักขระก่อนตำแหน่งเคอร์เซอร์ |
คำสั่งหลายตำแหน่ง
เราสามารถใช้คำสั่งตัดคัดลอกและวางกับคำและประโยคได้เช่นกัน ตารางด้านล่างแสดงสิ่งนี้ -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | dw ลบคำจากตำแหน่งเคอร์เซอร์ |
2 | D ลบทั้งบรรทัดจากตำแหน่งเคอร์เซอร์ |
3 | dd ลบทั้งบรรทัด |
4 | Y คัดลอกทั้งบรรทัด |
5 | yy คัดลอกทั้งบรรทัด |
ในการดำเนินการหลายบรรทัด / หลายคำให้ใช้ตัวเลขพร้อมคำสั่ง คุณสามารถใช้ไวยากรณ์นี้กับคำสั่งอื่น ๆ ได้เช่นกัน ตัวอย่างเช่นหากต้องการลบ 3 คำให้ใช้ -
3dw
เลิกทำ
เราสามารถยกเลิกการกระทำเดียวหรือหลายรายการได้ ในการดำเนินการครั้งเดียวยกเลิกการดำเนินการดำเนินการ -
u
ในการดำเนินการเลิกทำหลายรายการให้ใช้ number ด้วยคำสั่งเดียวกัน ตัวอย่างเช่นคำสั่งด้านล่างจะยกเลิกการกระทำ 3 ครั้งล่าสุด -
3u
นอกจากนี้หากต้องการยกเลิกการดำเนินการคำสั่งต่อไปนี้ทั้งหมด -
U
ทำซ้ำ
การทำซ้ำเป็นการกระทำที่เหมาะสมของการเลิกทำ ดำเนินการคำสั่งใด ๆ เพื่อดำเนินการทำซ้ำ
Ctrl + r
OR
: red