นี่คือสิ่งที่ฉันได้รับจากเอกสาร: \zs
"จะเริ่มต้นส่วนไฮไลต์" หลังจากจับคู่ regex ก่อนหน้าและ\@<=
"จะเริ่มต้นเป็นส่วนหนึ่งที่ไฮไลต์" หลังจากจับคู่ก่อนหน้านี้อะตอม แต่ฉันไม่เข้าใจรายละเอียดปลีกย่อยของเรื่องนี้ดังนั้นทุกคนสามารถอธิบายได้ว่าพวกเขามีความลึกมากกว่านี้อย่างไร
นี่คือสิ่งที่ทำให้ฉันอยากรู้: ถ้าฉันวิ่ง
/\_s\zsnnoremap
เช่นเลือกnnoremap
นำหน้าด้วยช่องว่างหรือจุดเริ่มต้นของบรรทัด (เช่น newline จากบรรทัดก่อนหน้าดังนั้น\_
ก่อนหน้านั้นs
) จากนั้นเรียกใช้gn
เพื่อเข้าสู่โหมดภาพและเลือกการแข่งขันนัดถัดไปด้วยเหตุผลบางประการเฉพาะคอลัมน์แรก (เช่น ครั้งแรกn
ในnnoremap
) ถูกเลือก - แม้จะมีความจริงที่ว่าทั้งnnoremap
คำที่ไฮไลต์ที่มีการ:hlsearch
เปิด
อย่างไรก็ตามถ้าฉันเรียกใช้การค้นหาแทน
/\_s\@<=nnoremap
จากนั้นลองgn
เลือกทั้งหมดnnoremap
อย่างถูกต้อง เกิดอะไรขึ้นที่นี่? ฉัน (ฉันกล้าพูด) พบข้อบกพร่องที่คลุมเครือบ้างไหม
:h patterns
ความทรงจำของฉัน แต่แนะนำว่า regex ประกอบด้วยอะตอมถ้าช่วยอธิบายความแตกต่าง