เป็นกลุ่ม - กำลังทบทวนการแก้ไข

เราได้เห็นการแก้ไขพื้นฐานก่อนหน้านี้ ให้เราเข้าใจคุณสมบัติการแก้ไขอื่น ๆ ของ 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