บันทึกแมโครที่เพิ่งสร้างใน vimrc


14

บางครั้งฉันก็สร้างมาโคร บางครั้งฉันสร้างแมโครเดียวกันหลายครั้ง

บางครั้งฉันก็เบื่อที่จะสร้างมาโครตัวเดิมซ้ำอีก ฉันสามารถเก็บมาโครได้หรือไม่ ฉันสามารถโหลดมาโครที่ตั้งไว้ล่วงหน้าได้หรือไม่ ฉันสามารถสร้างมาโครและบันทึกไว้ได้ตลอดไปหรือไม่

คำตอบ:


17

ใช่คุณสามารถ! มีสองวิธีในการทำเช่นนี้ โดยค่าเริ่มต้นการลงทะเบียนทั้งหมดจะถูกบันทึกลงในไฟล์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>(สองแทนหนึ่ง) เพื่อแทรกข้อความอย่างแท้จริง
Andrew Keeton

1
@AndrewKeeton Ooh, การปรับปรุงที่ดี ขอขอบคุณที่แจ้งให้เราทราบเกี่ยวกับเรื่องนี้
James

<c-r><c-r>จะไม่ทำงานหากแมโครของคุณมีลำดับที่สำคัญพิเศษเช่น<c-right>, "apไม่ได้มีปัญหานี้
dedowsdi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.