楼主的句子其实是两个句型的组合。
第一个句型,It will not be / is not long+ before sb do,这其实是个
时间状语从句,It will not be / is not long是主句,“(将)不会很久”的意思;before sb do是从句。句型的意思是,“不久,某人就(将)做某事了。”=sb (will) do sth soon。请看例句:(1)It won't be long before Yao Ming returns to the court.“过不了多久,
姚明就会返回篮球场。”=Yao Ming will return to the court soon。这个句型还可以用
过去式,如:(2)It was not long before they got married。“不久,他们就结婚了。”=They got married soon。这个句型主句还可以用肯定式,如:(2)It was long before my father came back。“过了很久,我爸爸才回来。”所以,楼主这个句子前半句的意思是,“时间不长,他们就能非常熟练地游泳了。”以上句型,it都是表示“时间”的概念。
第二个句型,是so...that 句型,引导
结果状语从句,估计楼主已经明白,不再累述。
楼主讲的long before 其实也是一个固定的短语,通常不单独使用,before后面接
一般过去时的时间状语从句,句型表达的语境是,在从句动作(这个动作已经过去)发生之前,主句的动作老早就发生了,即“在。。。很久前就。。。;老早就。。。”的意思,通常用于一般过去时或过去
完成时态,如:(1)She made the dinner long before her husband came back。“在丈夫回来前,她老早就煮了晚餐。”(1)I had seen the film long before you saw it.“在你看这部电影之前,我早就看过了。”
【俊狼猎英】团队为您解答。不明白请追问。