万杰
语法填空和短文改错有时会考查虚拟语气的用法。由于同学们对该语法项目比较陌生,而且虚拟语气的使用场合较多,句式结构的记忆量很大,导致经常出错。本文结合考例,对虚拟语气的常考点进行梳理归纳,希望帮助大家明确考点,准确记忆。
[虚拟语气用于if条件句]
如果从句中提出一种与客观现实不相符或根本不可能存在的条件,主句就会产生一种不可能获得的结果。含有if条件句的虚拟语气根据表达的不同时间有三种不同的形式。请看下表:
例1 (2016·北京卷) Why didnt you tell me about your trouble last week? If you ______ (tell) me, I could have helped.
解析 had told。题干句意为:上周你为什么不告诉我你的麻烦?要是你告诉我了,我本来能够帮忙的。根据题意和时间状语last week可知,此处表示对过去的虚拟,条件句中应使用过去完成时。
含有条件句的虚拟语气还经常考查以下几种特殊情况:
1. 省略if的虚拟语气
如果在虚拟条件句中含有were, had或should,可将if省略,然后将were, had或should移至主语之前。
例2 (2015·江苏卷) It might have saved me some trouble ______ I known the schedule.
解析 had。题干句意为:如果我早些知道日程安排,可能就会省去我一些麻烦。根据题干中might have saved可知主句是对过去的虚拟,从句应使用if I had known与主句保持一致。if虚拟条件句中含有had时,可将if省去,同时将had提前构成倒装结构。
2. 混合条件句的虚拟语气
有时虚拟条件句的动作与主句动作发生的时间不一致,这时动词的形式应根据它们表示的时间加以调整。
例3 (2016·江苏卷) If it ______ (be) for his invitation the other day, I should not be here now.
解析 had not been。题干句意为:要不是因为那天他的邀请,我现在就不会在这里了。根据句意可知本题考查混合式虚拟语气。从句对过去虚拟(the other day),而主句对现在虚拟(now),所以从句用过去完成时表示对过去的虚拟,又因为要表示否定意义,故填had not been或hadnt been。
3. 含蓄条件句的虚拟语气
有时虚拟语气不用if引起条件,而使用连词otherwise, or, but等暗示条件,或用but for, without等介词短语表达条件。
例4 (2015·安徽卷) It is lucky we booked a room, or we ______ (have) nowhere to stay now.
解析 would have。题干句意为:我们很幸运地订到了房间,否则的话,我们现在就无处安身了。根据句意和or可知,此题考查含蓄条件句的虚拟语气。or暗示前面的条件,相当于if we hadnt booked a room, we would have nowhere to stay now。根据now可知,这是对现在的虚拟,因此用“would+动词原形”。
例5 (2015·重庆卷) Without his wartime experiences, Hemingway ______ (write) his famous novel A Farewell to Arms.
解析 wouldnt have written。题干句意为:假如没有战时的经历,海明威就不可能写出著名的小说《永别了,武器》。根据句意和without his wartime experiences可知是表示对过去的虚拟,故主句用would/wouldnt have done,根据否定的句意可知应填wouldnt have written。
[虚拟语气用于名词性从句]
1. 虚拟语气用于宾语从句
(1)在某些表示“建议、要求、命令”的动词后的宾语从句中,使用“(should)+动词原形”。常见的动词有:一个坚持(insist),两个命令(order, command),三条建议(advise, suggest, propose),四项要求(demand, require, request, ask)。
例6 (2016·全国卷Ⅱ) Some classmates suggest we can go to places of interest nearby.
解析 删除can或can→should。动词suggest表示建议时,后面的宾语从句要使用虚拟语气“(should)+动词原形”。
(2)wish后宾语从句中的谓语动词有三种形式:对现在的虚拟,用过去时;对过去的虚拟,用过去完成时;对将来的虚拟,用“would/should+动词原形”。
例7 (2015·天津卷) I wish I ______ (be) at my sisters wedding last Tuesday, but I was on a business trip in New York then.
解析 had been。题干句意为:上周二我本想参加我姐姐的婚礼,但那时我正在纽约出差。本题考查wish引导的宾语从句,表示与过去事实相反的愿望,从句应使用过去完成时。
[虚拟语气用于其他从句或固定句式]
1. 虚拟语气用于It is (high) time (that)...句型中,that从句中的谓语动词用过去式(be用were)或“should+动词原形”,should不能省略,意为“(现在)该到了……的时候了”。
例8 (2012·辽宁卷) Jack is a great talker. Its high time that he _____ (do) something instead of just talking.
解析 did/should do。题干句意为:杰克是一个喜欢说大话的人。现在到了他做点事情,而不只是讲大话的时候了。its high time that是一个固定句型,that从句中的谓语动词用过去时或“should+动词原形”,should不能省略,故填did或should do。
2. 虚拟语气用于would rather后的从句中,用过去时表示对现在或将来的虚拟,用过去完成时表示对过去的虚拟。
例9 (2014·陕西卷) We would rather our daughter ________ (stay) at home with us, but it is her choice, and she is not a child any longer.
解析 stayed。题干句意为:我们宁愿女儿和我们一起待在家里,但是那是她的选择,她已经不再是一个小孩子了。would rather后接从句时,要用虚拟语气。根据but后面的it is her choice可以判断这件事情还未发生,从句中应使用一般过去时。
3. 虚拟语气用于as if/though, even if/though等引导的表语从句或状语从句中,对现在的虚拟,用过去时;对过去的虚拟,用过去完成时。
例10 (2014·重庆卷) It was John who broke the window. Why are you talking to me as if I _____ (do) it?
解析 had done。句意:打破窗户的是约翰。为什么你说得好像是我打破的似的?根据broke可知这件事情发生在过去。表示对过去的虚拟时,as if从句中应使用过去完成时。
4. 虚拟语气用于if only引导的感叹句中,其谓语动词的形式与wish后的宾语从句的动词形式相同。
例11 Look at the trouble I am in! If only I ______ (follow) your advice.
解析 had followed。题干句意为:看看我的麻烦!要是我接受你的建议就好了。根据句意可知,这是对过去没做某事的后悔和遗憾,是对过去的虚拟,从句中应使用过去完成时。
虚拟语气虽然使用的场合较多,结构比较复杂,但同学们只要增强语感,记住规则,掌握这个语法项目并不难。