ฉันชอบการตั้งค่า "hlsearch" แต่หลังจากฉันค้นหาเสร็จฉันก็พบว่ามันน่ารังเกียจ โดยเฉพาะอย่างยิ่งถ้าฉันค้นหาบางอย่างที่มีการแข่งขันมาก ฉันรู้ว่าฉันสามารถปิดสิ่งนี้ด้วย
:set nohlsearch
แต่มันใช้การกดแป้นทั้ง 16 ครั้งและน่ารำคาญยิ่งกว่านั้นฉันต้องกลับไปค้นหาต่อไปด้วย
:set hlsearch
มีวิธีที่ฉันสามารถสลับ hlsearch โดยอัตโนมัติเมื่อฉันเริ่มค้นหาและปิดเมื่อฉันค้นหาเสร็จหรือไม่ ตัวอย่างเช่นหากฉันเข้าสู่โหมดแทรกหรือแก้ไขข้อความให้ปิด hlsearch โดยไม่ต้องกดแป้นเพิ่มเติมใด ๆ
/
หรือ?
หรือถ้าฉันกดn
หรือN
มันจะเปิดโดยไม่ต้องกดปุ่มอีกต่อไป
:nno <BS> :set hls!\|set hls?<CR>
- หนึ่งบรรทัด, หนึ่งปุ่มกด, ข้อเสนอแนะสถานะและไม่พยายามเดาครั้งที่สองเมื่อคุณอาจต้องการหรือไม่เน้น บางครั้งฉันต้องการไฮไลต์ทิ้งไว้บนหน้าจอเมื่อทำการแก้ไข บางครั้งฉันทำไม่ได้เช่นใช้/
เป็นภาพเคลื่อนไหวกับโอเปอเรเตอร์
nnoremap <M-\> :set hlsearch!<CR><Bar>:echo 'hlsearch: ' . ['Off', 'On'][&hlsearch]<CR>