ฉันจะคัดลอก / วางในโหมด vim ex ได้อย่างไร


10

ฉันหงุดหงิดมากขึ้นด้วยการพิมพ์สิ่งนี้

:% s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / GC

มีวิธีการคัดลอก / วางสายเหล่านั้นในโหมด ex หรือไม่?

คำตอบ:


11

คุณสามารถใช้Ctrl-Rเพื่อแทรกค่าของการลงทะเบียนบนบรรทัดคำสั่ง Ex Ctrl-R"หากคุณได้ดึงข้อความลงทะเบียนเริ่มต้นตัวอย่างเช่นคุณสามารถเรียกมันด้วย

มีทางลัดสำหรับบางกรณีที่พบบ่อยเช่นกัน คุณสามารถแทรกคำในปัจจุบันภายใต้เคอร์เซอร์ด้วยหรือชื่อไฟล์ปัจจุบันด้วยCtrl-RCtrl-WCtrl-RCtrl-F

ดูหัวข้อเหล่านี้สำหรับข้อมูลเพิ่มเติมรวมถึงตัวอย่างเพิ่มเติม:

:help c_CTRL-R
:help cmdline.txt

รีจิสเตอร์ก็ควรค่าแก่การอ่านเช่นกัน:

:help registers

ฉันคิดว่าหมายความว่าคุณต้องทำกะที่จะได้รับเงินทุนCtrl-R Rแต่เมื่อฉันลองคุณเพียงแค่ต้องctrl-rเปลี่ยนโดยไม่ต้อง
เทรเวอร์บอยด์สมิ ธ

10

ฉันมักจะหลีกเลี่ยงการพิมพ์สตริงการค้นหาในคำสั่งแทนที่โดยดำเนินการค้นหา (ด้วย/) หรือ "คำภายใต้การค้นหาเคอร์เซอร์" (ด้วย*) แล้วดำเนินการ:

:%s//other_string/gc

เมื่อรูปแบบการค้นหาหายไปคำสั่งการแทนที่จะใช้รูปแบบการค้นหาล่าสุด

นอกจากจะทำให้คุณพิมพ์ตัวอักษรน้อยลงแล้วตัวแรกแล้วค้นหาด้วย/อนุญาตให้ทดสอบรูปแบบการค้นหาที่ซับซ้อนก่อนที่จะทำการแทนที่ กรณีที่สอง, การค้นหาที่มี*ให้เพื่อหลีกเลี่ยงการใส่อะตอมเริ่มต้น / สิ้นสุดคือและ\<\>

-

โดยวิธีการที่คุณสามารถหลีกเลี่ยงการgตั้งค่าสถานะโดยการเพิ่มบรรทัด

set gdefault

ในvimrcไฟล์ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.