首先要纠正一个拼写错误:你问的短语应为no sooner than(不是“sonner”),这是英语中表达“时间紧密衔接”的常用结构。
使用时需注意时态搭配和倒装结构,这是容易出错的关键:
no sooner 后面:接过去完成时(had done),表示“先发生的动作”;
than 后面:接一般过去时(did),表示“后发生的动作”。
当no sooner 位于句首时,主句(no sooner 引导的部分)需要部分倒装——将助动词“had”提前到主语之前(谓语动词保持过去分词形式)。
如果no sooner不在句首,则无需倒装,保持正常语序。
No sooner had I closed the door than the phone rang.
(我刚关上门,电话就响了。)
No sooner had she finished her coffee than her boss called.
(她刚喝完咖啡,老板就打电话来了。)
I had no sooner closed the door than the phone rang.
(同第一句,语义完全一致,只是语序不同。)
She had no sooner finished her coffee than her boss called.
不要混淆时态:no sooner后必须用过去完成时(had done),than后用一般过去时(did),不能反过来;
不要漏用倒装:当no sooner放在句首时,一定要把“had”提前(比如不能说“No sooner I had closed...”,正确是“No sooner had I closed...”);
不要拼错短语:是“no sooner than”,不是“no sonner than”或“no soon than”。
no sooner than 与 hardly...when / scarcely...when 用法几乎完全一致(均表示“一……就……”,需过去完成时+一般过去时,句首倒装),可互换使用:
Hardly had I left the house when it started raining.
Scarcely had we sat down than the movie began.(注:scarcely后也可用than,但更常见的是when)
总结:no sooner than 是强调“动作紧接”的正式表达,记住“过去完成时+一般过去时”和“句首倒装”这两个核心点,就能正确使用啦!