ประเภท:Esc i ตามด้วย 1
ประเภท:Esc q ตามด้วย
ประเภท:Esc yy ตามด้วย p
หมายเหตุ: Vim จะยังคงแสดงการบันทึกที่ด้านล่างดังที่แสดงด้านล่าง
ประเภท:การควบคุม
หมายเหตุ: vim จะยังคงแสดงการบันทึกที่ด้านล่าง
ประเภท:Q
ประเภท:98@ก
ตัวอย่างนี้จะอธิบายวิธีที่คุณสามารถดำเนินการคำสั่งเดียวกันโดยมีอินพุตต่างกันได้ นั่นคือการวางกรอบคำสั่งเดียวกันโดยมีอาร์กิวเมนต์ต่างกัน
ประเภท:qa
ประเภท:I (ตัวพิมพ์ใหญ่ i) ตามด้วย “ALTER USER”
ประเภท:Esc ด้วย yw
ประเภท:Esc A ตามด้วย ” IDENTIFIED BY '”
ประเภท:Esc p
ประเภท:Esc A ตามด้วย ';
ประเภท:Esc j ตามด้วย q
หมายเหตุ: ข้อความการบันทึกที่แสดงที่ด้านล่างของ vi จะหายไป ในขั้นตอนนี้ change-password.sql จะมีลักษณะดังนี้
ประเภท:8 @ a
ต่อไปนี้เป็น บทช่วยสอน ตัวแก้ไข Vi / Vim ที่ยอดเยี่ยมบางส่วน ที่คุณอาจพบว่ามีประโยชน์
หมายเหตุ: โปรดสมัครรับข้อมูล The Geek Stuff และอย่าพลาดเคล็ดลับและเทคนิคการแก้ไข Vi และ Vim ในอนาคต .
การใช้ฟีเจอร์ Vim Macro คุณสามารถบันทึกและเล่นลำดับของการกระทำภายในตัวแก้ไขได้
00รหัส>
บทความนี้จะอธิบายวิธีการบันทึกและเล่นภายในโปรแกรมแก้ไข Vi และ Vim โดยใช้ตัวอย่างโดยละเอียดสองตัวอย่าง
10รหัส> ป> ขั้นตอนระดับสูงในการบันทึกและเล่นภายใน Vim
ตัวอย่างที่ 1:การสร้างหมายเลขลำดับภายในไฟล์โดยใช้ Vim Macro
1. เริ่มไฟล์ sequence-test.txt เพื่อสร้างลำดับ
$ vim sequence-test.txt
2. ไปที่โหมดแทรกแล้วพิมพ์ “1 ” ดังที่แสดงด้านล่าง
$ vim sequence-test.txt
1.
3. เริ่มการบันทึกและจัดเก็บไว้ในทะเบียนก.
4. คัดลอกบรรทัดที่ 1 ไปยังบรรทัดที่ 2 เพื่อให้มีสองบรรทัดด้วย 1 ดังที่แสดงด้านล่าง
$ vim sequence-test.txt
1.
1.
รูป :Vim แสดงข้อความบันทึกที่ด้านล่าง5. เพิ่มจำนวน
27รหัส>
โดยการวางเคอร์เซอร์ไว้ที่บรรทัดที่ 2 ให้กด Ctrl+a ซึ่งจะเพิ่มตัวเลขเป็น 2 ดังที่แสดงด้านล่าง$ vim sequence-test.txt
1.
2.
6. หยุดการบันทึก
35รหัส>
กด q เพื่อหยุดการบันทึก คุณจะสังเกตเห็นว่าข้อความบันทึกที่ด้านล่างของกลุ่มหายไปแล้ว7. ทำซ้ำการบันทึก 98 ครั้ง
40รหัส> ป>
รูป :สร้างหมายเลขลำดับในกลุ่มโดยใช้มาโครตัวอย่างที่ 2:ทำซ้ำ Vim Macro ด้วยอาร์กิวเมนต์ที่แตกต่างกัน
ก่อนดำเนินการมาโคร:change-password.sql
$ vim change-password.sql
Annette
Warren
Anthony
Preston
Kelly
Taylor
Stiller
Dennis
Schwartz
หลังจากบันทึกและดำเนินการมาโคร:change-password.sql
$ vim change-password.sql
ALTER USER Annette IDENTIFIED BY 'Annette';
ALTER USER Warren IDENTIFIED BY 'Warren';
ALTER USER Anthony IDENTIFIED BY 'Anthony ';
ALTER USER Preston IDENTIFIED BY 'Preston';
ALTER USER Kelly IDENTIFIED BY 'Kelly ';
ALTER USER Taylor IDENTIFIED BY 'Taylor';
ALTER USER Stiller IDENTIFIED BY 'Stiller';
ALTER USER Dennis IDENTIFIED BY 'Dennis';
ALTER USER Schwart IDENTIFIED BY 'Schwart';
1. เปิด change-password.sql ที่มีเฉพาะชื่อ
$ vim change-password.sql
Annette
Warren
Anthony
Preston
Kelly
Taylor
Stiller
Dennis
Schwartz
2. เริ่มการบันทึกและจัดเก็บไว้ในทะเบียน
3. ไปที่โหมดแทรกแล้วพิมพ์ ALTER USER
54รหัส>
วางเคอร์เซอร์ไว้ที่ใดก็ได้ในบรรทัดแรก แล้วกด I ซึ่งจะนำคุณไปยังอักขระตัวแรกของบรรทัด พิมพ์ เปลี่ยนผู้ใช้4. คัดลอกคำถัดไป (เช่น ชื่อ)
5.ไปที่ส่วนท้ายแล้วพิมพ์ IDENTIFIED BY '
6. วางชื่อที่คัดลอกไว้
67รหัส>
กด Esc จากนั้นพิมพ์ p เพื่อวางชื่อที่ถูกคัดลอกไว้ในขั้นตอน #47. กรอกใบเสนอราคาในตอนท้าย
79รหัส>
กด Esc และ A เพื่อไปที่ท้ายบรรทัด และ ';8. ข้ามไปยังบรรทัดถัดไปและหยุดการบันทึก
รูป :Vim Macro เสร็จสิ้นการบันทึก9. ทำซ้ำมาโครด้วยอาร์กิวเมนต์ในบรรทัดที่เกี่ยวข้อง
รูป :Vim Macro Play เสร็จสมบูรณ์การอ่านที่แนะนำ
Vim 101 Hacks โดย Ramesh Natarajan . ฉันเป็นคนขี้ยาบรรทัดคำสั่ง แน่นอนว่าฉันเป็นแฟนตัวยงของบรรณาธิการของ Vi และ Vim หลายปีก่อน ตอนที่ฉันเขียนโค้ด C จำนวนมากบน Linux ฉันเคยอ่านเคล็ดลับและลูกเล่นของ Vim Editor ที่มีอยู่ทั้งหมด จากประสบการณ์การแก้ไข Vim ของฉัน ฉันได้เขียน eBook Vim 101 Hacks ซึ่งมีตัวอย่างเชิงปฏิบัติ 101 ตัวอย่างเกี่ยวกับฟีเจอร์ Vim ขั้นสูงต่างๆ ที่จะทำให้คุณรวดเร็วและมีประสิทธิภาพใน Vim Editor แม้ว่าคุณจะใช้ Vi และ Vim Editors มาหลายปีแล้วและยังไม่ได้อ่านหนังสือเล่มนี้ โปรดช่วยเหลือตัวเองและอ่านหนังสือเล่มนี้ คุณจะทึ่งกับความสามารถของโปรแกรมแก้ไข Vimบทความ Vim Editor ที่ยอดเยี่ยม