ไม่มีใครรู้วิธีการบันทึก / นำมาใช้ซ้ำที่บันทึกไว้ในเครื่องมือแก้ไข vim อย่างเหมาะสมหรือไม่
ไม่มีใครรู้วิธีการบันทึก / นำมาใช้ซ้ำที่บันทึกไว้ในเครื่องมือแก้ไข vim อย่างเหมาะสมหรือไม่
คำตอบ:
ใช้q
ตามด้วยตัวอักษรเพื่อบันทึกแมโคร นี่จะเป็นการลงทะเบียนหนึ่งในการคัดลอก / วางเพื่อให้คุณสามารถวางตามปกติด้วยคำสั่ง"xp
หรือ"xP
ในโหมดปกติ
หากต้องการบันทึกคุณจะเปิด. vimrc และวางเนื้อหาจากนั้นการลงทะเบียนจะอยู่ในครั้งต่อไปที่คุณเริ่มเป็นกลุ่ม
รูปแบบคล้าย:
let @q = 'macro contents'
ระวังคำพูดด้วย พวกเขาจะต้องหลบหนีอย่างถูกต้อง
ดังนั้นในการบันทึกแมโครคุณสามารถทำได้:
qq
q
"qp
เพื่อแทรกมาโครในlet @q = '...'
บรรทัดของคุณCtrl+r Ctrl+r registerName
ปัจจัยการผลิตลงทะเบียนเนื้อหาโดยไม่ต้องแปลความหมายของพวกเขา - "qp
ดีกว่า +1 สำหรับวิธีการแบบกลุ่มอย่างไรก็ตาม
สำหรับการแก้ปัญหามีประสิทธิภาพมากขึ้นคุณสามารถชำระเงินMarvim
มันช่วยให้คุณบันทึกแมโครในเนมสเปซที่เฉพาะเจาะจง (หรือใช้ประเภทไฟล์เป็นเนมสเปซเริ่มต้น) และคุณสามารถค้นหามาโครที่บันทึกไว้ในภายหลังและโหลดในรีจิสเตอร์พร้อมใช้งาน
หากคุณนำมาโครจำนวนมากมาใช้ซ้ำจะมีประโยชน์มาก
เขียนมาโครของคุณภายใน ~ / .vimrc เพื่อกำหนดมาโครที่เปิดตัวโดย CTRL + O ตามตัวอย่างให้เพิ่มบรรทัดต่อไปนี้ใน ~ / .vimrc ของคุณ:
map <C-O> MACROTEXT
เมื่อคุณบันทึกแมโครด้วยการพิมพ์qa
คุณสามารถดึงข้อความแมโครของคุณโดยการพิมพ์"ap
a
ลงทะเบียน
:mkexrc
(หรือ:mkvimrc
) คำสั่งที่สามารถใช้ในการบันทึกทั้งหมดในปัจจุบัน:map
และ:set
การตั้งค่าไปยังแฟ้ม ดู:help mkexrc
รายละเอียดที่
คุณสามารถทำสิ่งนี้กับคุณได้ ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
หมายเหตุ: \<this silly example>
คุณต้องใช้คำพูดสองเพื่อให้สามารถใช้ปุ่มพิเศษเช่นใน
CTRL-V <ESC>
ในโหมดแทรกเพื่อแทรกตัวอักษรที่ถูกต้อง ตัวอักษร<ESC>
ไม่ทำงาน