ฉันหงุดหงิดมากขึ้นด้วยการพิมพ์สิ่งนี้
:% s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / GC
มีวิธีการคัดลอก / วางสายเหล่านั้นในโหมด ex หรือไม่?
ฉันหงุดหงิดมากขึ้นด้วยการพิมพ์สิ่งนี้
:% s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / GC
มีวิธีการคัดลอก / วางสายเหล่านั้นในโหมด ex หรือไม่?
คำตอบ:
คุณสามารถใช้Ctrl-Rเพื่อแทรกค่าของการลงทะเบียนบนบรรทัดคำสั่ง Ex Ctrl-R"หากคุณได้ดึงข้อความลงทะเบียนเริ่มต้นตัวอย่างเช่นคุณสามารถเรียกมันด้วย
มีทางลัดสำหรับบางกรณีที่พบบ่อยเช่นกัน คุณสามารถแทรกคำในปัจจุบันภายใต้เคอร์เซอร์ด้วยหรือชื่อไฟล์ปัจจุบันด้วยCtrl-RCtrl-WCtrl-RCtrl-F
ดูหัวข้อเหล่านี้สำหรับข้อมูลเพิ่มเติมรวมถึงตัวอย่างเพิ่มเติม:
:help c_CTRL-R
:help cmdline.txt
รีจิสเตอร์ก็ควรค่าแก่การอ่านเช่นกัน:
:help registers
ฉันมักจะหลีกเลี่ยงการพิมพ์สตริงการค้นหาในคำสั่งแทนที่โดยดำเนินการค้นหา (ด้วย/
) หรือ "คำภายใต้การค้นหาเคอร์เซอร์" (ด้วย*
) แล้วดำเนินการ:
:%s//other_string/gc
เมื่อรูปแบบการค้นหาหายไปคำสั่งการแทนที่จะใช้รูปแบบการค้นหาล่าสุด
นอกจากจะทำให้คุณพิมพ์ตัวอักษรน้อยลงแล้วตัวแรกแล้วค้นหาด้วย/
อนุญาตให้ทดสอบรูปแบบการค้นหาที่ซับซ้อนก่อนที่จะทำการแทนที่ กรณีที่สอง, การค้นหาที่มี*
ให้เพื่อหลีกเลี่ยงการใส่อะตอมเริ่มต้น / สิ้นสุดคือและ\<
\>
-
โดยวิธีการที่คุณสามารถหลีกเลี่ยงการg
ตั้งค่าสถานะโดยการเพิ่มบรรทัด
set gdefault
ในvimrc
ไฟล์ของคุณ
Ctrl-R
R
แต่เมื่อฉันลองคุณเพียงแค่ต้องctrl-r
เปลี่ยนโดยไม่ต้อง