ฉันใช้ทะเบียนจำนวนมากสำหรับการคัดลอก / วาง แต่ฉันมักจะลืมว่าการลงทะเบียนเนื้อหาของฉันคืออะไร
มีวิธีในการแสดงการลงทะเบียนก่อนวางหรือไม่?
เป็นการดีที่มันจะออกจากการลงทะเบียนบนหน้าจอเมื่อเลือกหนึ่งที่เราต้องการ
ฉันใช้ทะเบียนจำนวนมากสำหรับการคัดลอก / วาง แต่ฉันมักจะลืมว่าการลงทะเบียนเนื้อหาของฉันคืออะไร
มีวิธีในการแสดงการลงทะเบียนก่อนวางหรือไม่?
เป็นการดีที่มันจะออกจากการลงทะเบียนบนหน้าจอเมื่อเลือกหนึ่งที่เราต้องการ
คำตอบ:
นี้จ๊ะเอ๋ปลั๊กอินเป็นรักที่ดีสำหรับการลงทะเบียนสำหรับการแสดงตัวอย่าง เมื่อคุณกด"
หรือ@
ในโหมดปกติหรือctrl-r
ในโหมดแทรกการแยกจะเปิดขึ้นเพื่อแสดงเนื้อหาการลงทะเบียน
ดูตัวอย่างจาก repo ปลั๊กอิน:
@
มาโครด้วย README ตั้งข้อสังเกตว่าแผนที่ที่ไม่เกิดซ้ำจะทำให้เกิดปัญหา ฉันยอมรับว่ามันจะดีถ้ามันสามารถกำหนดค่าให้ดูการลงทะเบียนได้
:%g/text/ normal "Ayy
ฉันทำแผนที่นี้เพื่อแสดงรายการลงทะเบียนและเลือกรายการที่จะวาง:
nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>
นี่แสดงรายการรีจิสเตอร์ด้วย:reg
และดำเนินการคำสั่งปกติ
"Xp
ในกรณีที่เป็นผลมาจากX
input()
ฉันอยากจะแนะนำให้ใช้
:reg
มันจะแสดงเนื้อหาของการลงทะเบียนทั้งหมด (คุณสามารถเลื่อนดูโดยใช้ j และ k)
หากคุณต้องการแสดงเนื้อหาของการลงทะเบียนเพียงครั้งเดียวคุณสามารถไปที่โหมดคำสั่งและพิมพ์
: Ctrl + r
จากนั้นรีจิสเตอร์เช่น x register
x
ซึ่งจะวางเนื้อหาของการลงทะเบียนในบรรทัดคำสั่ง จากนั้นคุณสามารถหนีออกจากบรรทัดคำสั่งหลังจากดูการลงทะเบียนของคุณ
:dis
และ:reg
คืออะไร? ฉันมักจะใช้อดีต
:help :dis
->:di[splay] [arg] Same as :registers. {not in Vi}
"
และ@
ในโหมดปกติจะเป็นการแบ่งแมโครทั้งหมดที่ใช้รีจิสเตอร์ FWIW