เป็นกลุ่ม: วิธีการเปลี่ยนสีไฮไลต์รายการปัจจุบันเมื่อทำการทดแทน


11

ฉันเปลี่ยนสี Vim ของฉันดังนั้นเมื่อฉันทำ/searchทุกการแข่งขันจะถูกเน้นด้วยสีเหลืองสดใส ทำให้การจับคู่ง่ายขึ้นมาก

อย่างไรก็ตามเมื่อฉันทำการทดแทนด้วยธงยืนยันเช่น:%s/find/replace/gcรายการทั้งหมดจะถูกเน้นด้วยสีเหลืองซึ่งเป็นเรื่องปกติ แต่ฉันไม่สามารถบอกได้ว่ารายการใดเป็นกลุ่มที่ขอให้ฉันยืนยัน

ฉันจะเน้นรายการทดแทนปัจจุบันเป็นสีอื่นเพื่อให้ฉันเห็นสิ่งที่ต้องการการยืนยันได้อย่างไร


1
ดูsuperuser.com/questions/86604/...
Daniel Andersson

คำตอบ:


7

กลุ่มไฮไลต์ที่คุณต้องการคือ "IncSearch" แม้ว่าคุณจะไม่ได้เปิดใช้งานตัวเลือก 'incsearch' แต่ก็ใช้สำหรับการทดแทนปัจจุบันเมื่อเปิดใช้การยืนยัน

ดู " :help hl-IncSearch"


ขอบคุณนั่นคือสิ่งที่ฉันต้องการ ฉันต้องเล่นรอบกับสีในขณะนี้ :)
jordelver

1
ติดตามคำถาม เป็นไปได้หรือไม่ที่จะเน้นการแข่งขันเมื่อผ่านแต่ละรายการด้วยnและNเมื่อเพิ่งค้นหาตามปกติ
jordelver

ฉันสมมติว่าคุณไม่ได้หมายถึงเพียงแค่เปิดใช้งาน 'hlsearch' หรือ ฉันไม่คิดว่าการจับคู่ "ปัจจุบัน" สามารถเน้นที่แตกต่างจากการแข่งขันทั้งหมด แต่ฉันไม่ต้องการเพราะเคอร์เซอร์ย้ายไปที่การแข่งขันปัจจุบันด้วย n / N
Heptite

ขออภัยไม่ชัดเจน ผมเคยตั้งค่าสีที่แตกต่างกันสำหรับการและIncSearch Searchเมื่อฉัน/searchtermการจับคู่จะถูกเน้นด้วยIncSearchสี เมื่อฉันกด Enter เพื่อให้ฉันสามารถกดnเพื่อข้ามไปยังการแข่งขันแต่ละนัดการแข่งขันทั้งหมดเปลี่ยนเป็นSearchสี สิ่งที่ฉันต้องการคือการเปลี่ยนสีของการแข่งขันแต่ละครั้งที่ฉันข้ามไป มันสมเหตุสมผลไหม :) :%s/find/replace/gcนี่คือสิ่งที่เกิดขึ้นในขณะนี้ด้วย การแข่งขันแต่ละครั้งจะ highighted สีที่แตกต่างกันผมกดหรือy n
jordelver

ใช่อย่างที่ฉันพูดไม่มีทางเลือกที่จะทำเช่นนี้ ฉันไม่คิดว่ามันมีความจำเป็นเนื่องจากเคอร์เซอร์ควรจะอยู่ในการแข่งขันปัจจุบันในบริบทนี้และนั่นควรเป็นตัวบ่งชี้ที่ชัดเจนพอสมควร
Heptite

2

เมื่ออยู่ในกลุ่มคุณสามารถใช้โหมดคำสั่ง:
:highlight IncSearch guibg=green ctermbg=green term=underline

ที่จะมีมันเสมอใส่สิ่งนี้ลงใน.vimrc:
highlight IncSearch guibg=green ctermbg=green term=underline

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