Vim in javascript'te kullanılmak üzere html kodunu bir dize ile birleştirilmiş forma biçimlendirmek için bu kod satırını bir kitaptan aldım. '1' ve '2 sayılarının neyi temsil ettiğini ve soru işaretlerinin nekahatler sonunda olduğunu anlayamıyorum. Ben % s/foo/bar/g gibi ikameler görmek için kullanılır, böylece eğik çizgi yokluğu beni biraz karıştırır. Özetle, '' ve '', dolar işaretinden sonra ve satırbaşı dönüşünden önce gelen soru işaretlerini ve neden eğik çizgileri kullanılmadığını anlamıyorum.VIM: bu ikameyi tam olarak anlayamıyorum
vmap <silent> ;q :s?^\(\s*\)\(.*\)\s*$? \1 + '\2'?<CR>
Aslında, ben test ettim ve '?' bir yedek komutta geriye doğru arama yapmaz. Ayırıcı olarak farklı bir karakter kullanıyor. Güncelleniyor ... – Daniel
Teşekkürler. \ 1 ve \ 2 ne yapar? –
@DarkNawg \ (ve \) arasındaki karakterler bir grup oluşturur ve bu ifadeyle eşleşen her şey daha sonra yedek dizede daha sonra kullanılabilir. \ 1 ve \ 2, birinci ve ikinci grupların olduğunu belirtmek için kullanılır. Yani, ilk grupta, her ne eşleştiysek * (herhangi bir miktar boşluk) ve ikincisinde ne eşleştiyse var. * (Herhangi bir karakterin miktarı). Daha fazla bilgi için buraya bakın: http://vimregex.com/#backreferences – Daniel