บางครั้งฉันก็สร้างมาโคร บางครั้งฉันสร้างแมโครเดียวกันหลายครั้ง
บางครั้งฉันก็เบื่อที่จะสร้างมาโครตัวเดิมซ้ำอีก ฉันสามารถเก็บมาโครได้หรือไม่ ฉันสามารถโหลดมาโครที่ตั้งไว้ล่วงหน้าได้หรือไม่ ฉันสามารถสร้างมาโครและบันทึกไว้ได้ตลอดไปหรือไม่
บางครั้งฉันก็สร้างมาโคร บางครั้งฉันสร้างแมโครเดียวกันหลายครั้ง
บางครั้งฉันก็เบื่อที่จะสร้างมาโครตัวเดิมซ้ำอีก ฉันสามารถเก็บมาโครได้หรือไม่ ฉันสามารถโหลดมาโครที่ตั้งไว้ล่วงหน้าได้หรือไม่ ฉันสามารถสร้างมาโครและบันทึกไว้ได้ตลอดไปหรือไม่
คำตอบ:
ใช่คุณสามารถ! มีสองวิธีในการทำเช่นนี้ โดยค่าเริ่มต้นการลงทะเบียนทั้งหมดจะถูกบันทึกลงในไฟล์viminfoของคุณและโหลดเมื่อคุณเริ่มเป็นกลุ่ม นี่เป็นวิธีที่ง่ายที่สุด อย่างไรก็ตามมันไม่ได้จะเข้าใจผิดได้ การลงทะเบียนแต่ละครั้งจะหายไปหากคุณตั้งใจบันทึก / งัดมัน
.vimrc
วิธีที่ดีกว่าที่จะบันทึกแมโครเฉพาะคือการใส่ไว้ในของคุณ ตัวอย่างเช่นสมมติว่าคุณต้องการที่จะได้รับการบันทึกลงในแมโครfoo
a
สามารถทำได้ด้วย:
let @a='foo'
ใน vimrc ของคุณ หากคุณมีมาโครแล้วคุณสามารถพิมพ์ได้
ilet @a='<C-r><C-r>a'<esc>
เพื่อวางเนื้อหาปัจจุบันของมาโครหากคุณไม่ต้องการพิมพ์ออกมาอีกเลย
ขอบคุณ Andrew Keeton ที่ชี้ให้เห็น <C-r><C-r>
<c-r><c-r>
จะไม่ทำงานหากแมโครของคุณมีลำดับที่สำคัญพิเศษเช่น<c-right>
, "ap
ไม่ได้มีปัญหานี้
<C-r><C-r>
(สองแทนหนึ่ง) เพื่อแทรกข้อความอย่างแท้จริง