rid of 只有宾语为代词时只能夹在中间 和动副短语的用法一样 但宾语为正常的名词时在中间在of后都可以.
这句话是被动,he was kept from soming (by sb)被动句中后边如果作者想省略可以自由省略,原句应该是 sb keep him from smoking.(我没用过去时,比较清楚地能看出来这句话的词组是 keep sb from doing sth)你的疑问中 free这个词用法随意,你说的都对.
这句话考点是非谓语,having done 强调非谓语的动作发生在谓语动作之前,从前句来看“风暴离开了,造成很多破坏”,风暴“造成破坏”的动作发生在风暴“离开”之前,所以这句话强调的是如上所述.楼主回答没有问题但不符合考点.
望采纳么么哒