Belgelerden aldığım budur: \zsönceki regex ile eşleştikten sonra \@<="vurgulanan kısmı başlatır" ve önceki atom eşleştirildikten sonra "vurgulanan kısmı başlatır" . Ama bunun inceliklerini tam olarak anlayamıyorum, bu yüzden nasıl derinlemesine biraz daha farklı olduklarını açıklayabilir mi?
Beni meraklandıran şey buydu: eğer koşarsam
/\_s\zsnnoremap
yani seçeneğini nnoremapbir boşluk veya bir başlangıç-of-line öncesinde (yani önceki çizgisinden satır, dolayısıyla \_önceki s) daha sonra ve çalıştırın gnGörsel Mod girmek için görsel seçmek nedense, sonraki eşleşmeyi sadece ilk sütunu (yani ilk nyılında nnoremap) seçildiği - tüm olmasına rağmen nnoremapkelime olduğu vurgulanan ile :hlsearchdöndü.
Ancak, bunun yerine aramayı çalıştırırsam
/\_s\@<=nnoremap
ve sonra deneyin gn, tüm nnoremapuygun şekilde seçilir. Burada neler olabilir? Belirsiz bir hata keşfetmeye cesaret ettim mi?
:h patternsiçeride ama hafızam regex'lerin atomlardan oluştuğunu gösteriyor, eğer bu farkı açıklamaya yardımcı oluyorsa.