ไม่มีใครรู้วิธีการบันทึก / นำมาใช้ซ้ำที่บันทึกไว้ในเครื่องมือแก้ไข vim อย่างเหมาะสมหรือไม่
ไม่มีใครรู้วิธีการบันทึก / นำมาใช้ซ้ำที่บันทึกไว้ในเครื่องมือแก้ไข vim อย่างเหมาะสมหรือไม่
คำตอบ:
ใช้qตามด้วยตัวอักษรเพื่อบันทึกแมโคร นี่จะเป็นการลงทะเบียนหนึ่งในการคัดลอก / วางเพื่อให้คุณสามารถวางตามปกติด้วยคำสั่ง"xpหรือ"xPในโหมดปกติ
หากต้องการบันทึกคุณจะเปิด. vimrc และวางเนื้อหาจากนั้นการลงทะเบียนจะอยู่ในครั้งต่อไปที่คุณเริ่มเป็นกลุ่ม
รูปแบบคล้าย:
let @q = 'macro contents'
ระวังคำพูดด้วย พวกเขาจะต้องหลบหนีอย่างถูกต้อง
ดังนั้นในการบันทึกแมโครคุณสามารถทำได้:
qqq"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>ไม่ทำงาน