虚拟语气是指,用来表示虚假的、与事实相反的或难以实现的情况,或者表示某种主观愿望而不是既定事实的一种语气。
1、传统语法教学的困境
在中学英语课上,我们会学习一堆虚拟语气的条款,例如在条件状语从句中:
表示与现在事实相反:
从句:If + 主语 + 动词一般过去式(Be动词用were)
主句:主语 + should/would/might/could + do
表示与过去事实相反:
从句:If + 主语 + had + done
主句:主语 + should/would/might/could + have done
表示与将来事实相反:
从句:if + 主语 + were to do;if + 主语 + should + do;if + 主语 + 动词一般过去式(be动词用were)
主句:主语 + should/would/might/could + do
这些条款,当成公式去背下来,之后去造句、做题,以加深熟悉度,这样的学习方法并非不可行,但对于学生来说,把所有的公式都记住,并且熟练应用,是一件非常困难的事情。
那么,有没有什么方式,可以更简单地掌握虚拟语气呢?
2、虚拟语气的误区
虚拟语气,包含两个概念:“虚拟”和“语气”。
语气,英文叫做“mood”(本义指心情、感受),是用来表达某种心情、感受、希望或者想法的语言要素,比如,我希望……,我觉得……,等等。
虚拟,就是并非事实,可能与事实相反,也可能是发生的可能性比较低,甚至可能只是尚未发生,而能否发生,并不知道,总之,就是“没有发生”。
将两个概念合在一起,就会明白,虚拟语气,是用来表示某人希望发生,但却不会发生的动作,或者没有发生的动作。注意,它不是单纯的与事实相反,而是某人希望它发生,这是前提,它是一种语气,是一种mood。
比如:如果我是你,我就会努力学习。
将这句话说成是假的,不太合适,我当然不可能是你,但我也没有努力学习吗?如果我努力学习了,那后面这句话为什么也要用虚拟语气?
所以,一定要记住,虚拟语气首先是为了表达内心的某种意愿、希望、感受或者想法,这样才可以理解为什么诸如“要求”、“建议”等宾语从句,也可以用虚拟语气,因为它们都表示了某种意愿或者希望。
3、虚拟语气的基本原则
基本原则,用一句话来概括,就是:用动词的过去形态(be动词用were)来表示虚拟语气。
例句1 如果我是你,我就会努力学习。
If I were you, I would study hard.
从句:我不是你,所以“我是你”与现在的事实不符,应该虚拟,动词是be,be都改用were;
主句:“我就会努力学习”,其实是我“希望”你以后会努力学习,动词应该是will study,但为了表示“希望”的mood,也用虚拟,就变成了would study。
例句2 如果我知道你在北京,我就应该带你到处转转。
If I had known you were in Beijing, I should have shown you around the city.
从句:我当时不知道你在北京,所以“我知道你在北京”与过去的事实不符,过去发生的know应该用knew,再往过去推一个时态,就只能是had known;
主句:我当时也没有带你到处转,所以“我应该带你到处转转”与过去的事实不符,过去发生的show应该用showed,再往过去推一个时态,应该是had shown,但是“应该”should后面只能接动词原形,所以就只能写成should have done。
例句3 如果我能得到一百万美元,我就辞职。
If I would get one million dollars, I would quit my job.
从句:“我能得到一百万”是一种“希望”,并未发生,will get改成would get;
主句:“我就辞职”也是一种“希望”,并未发生,will直接改成过去形态would。
4、总结
虚拟语气的使用语境有两种:A.与事实不符;B.表示“希望”或者类似的心情。
虚拟语气的使用原则只有一个:将原本的动词时态往过去再推一格。
当然,这里涉及到动词时态轴线的问题,我们在以后的文章和课程中会进一步讲解。
5、高考真题实战
You did not let me drive. If we ____ in turn, you ____ so tired
[A] drove; didn’t get
[B] drove; wouldn’t get
[C] were driving; wouldn’t get
[D] had driven; wouldn’t have got
分析:
前提事实:你不让我开车。
从句:如果我们轮流开车,这与过去的事实不符,drive的过去式是drove,再往过去推一格,应该是had driven;
主句:你就不会如此疲惫,是一种“希望”,并未发生,will get改成would get。
答案:[D]