ฉันจะแสดงรายการเนื้อหาของรีจิสเตอร์ก่อนวางได้อย่างง่ายดายได้อย่างไร?


10

ฉันใช้ทะเบียนจำนวนมากสำหรับการคัดลอก / วาง แต่ฉันมักจะลืมว่าการลงทะเบียนเนื้อหาของฉันคืออะไร

มีวิธีในการแสดงการลงทะเบียนก่อนวางหรือไม่?

เป็นการดีที่มันจะออกจากการลงทะเบียนบนหน้าจอเมื่อเลือกหนึ่งที่เราต้องการ

คำตอบ:


14

นี้จ๊ะเอ๋ปลั๊กอินเป็นรักที่ดีสำหรับการลงทะเบียนสำหรับการแสดงตัวอย่าง เมื่อคุณกด"หรือ@ในโหมดปกติหรือctrl-rในโหมดแทรกการแยกจะเปิดขึ้นเพื่อแสดงเนื้อหาการลงทะเบียน

ดูตัวอย่างจาก repo ปลั๊กอิน:

จ๊ะเอ๋


ปลั๊กอินนี้จะน่ารังเกียจน้อยกว่ามากถ้าการเชื่อมโยงคีย์จะกำหนดโดยผู้ใช้ การเชื่อมต่อ"และ@ในโหมดปกติจะเป็นการแบ่งแมโครทั้งหมดที่ใช้รีจิสเตอร์ FWIW
Sato Katsura

อืมฉันไม่ได้มีปัญหากับมาโครแบบเรียกซ้ำที่ฉันมักจะใช้แม้ว่าจะมีการลงทะเบียนที่เกี่ยวข้องก็ตาม ปลั๊กอินปิดการใช้งานตัวเองเมื่อ replaying @มาโครด้วย README ตั้งข้อสังเกตว่าแผนที่ที่ไม่เกิดซ้ำจะทำให้เกิดปัญหา ฉันยอมรับว่ามันจะดีถ้ามันสามารถกำหนดค่าให้ดูการลงทะเบียนได้
ทอมมี่

นี่คือสิ่งเล็ก ๆ น้อย ๆ ที่แบ่ง::%g/text/ normal "Ayy
ซาโตคัตสึระ

ปลั๊กอินนี้ได้รับการปรับปรุงให้ใช้คำนำหน้าที่กำหนดค่าได้ github.com/junegunn/vim-peekaboo/pull/41
ทอมมี่ A

6

ฉันทำแผนที่นี้เพื่อแสดงรายการลงทะเบียนและเลือกรายการที่จะวาง:

nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>

นี่แสดงรายการรีจิสเตอร์ด้วย:regและดำเนินการคำสั่งปกติ

"Xp 

ในกรณีที่เป็นผลมาจากXinput()


2

ฉันอยากจะแนะนำให้ใช้

:reg

มันจะแสดงเนื้อหาของการลงทะเบียนทั้งหมด (คุณสามารถเลื่อนดูโดยใช้ j และ k)

หากคุณต้องการแสดงเนื้อหาของการลงทะเบียนเพียงครั้งเดียวคุณสามารถไปที่โหมดคำสั่งและพิมพ์

: Ctrl + r

จากนั้นรีจิสเตอร์เช่น x register

x

ซึ่งจะวางเนื้อหาของการลงทะเบียนในบรรทัดคำสั่ง จากนั้นคุณสามารถหนีออกจากบรรทัดคำสั่งหลังจากดูการลงทะเบียนของคุณ


ความแตกต่างระหว่าง:disและ:regคืออะไร? ฉันมักจะใช้อดีต
ฟิลิป Kearns

ไม่มี: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.