前言
前文我们说到过,英语中的动词除了可以表示时间和状态,还可以表示语气。这里的语气并非我们平时说话的语气:比如温柔的、凶狠的、伤心的等,这里的语气是一个语法概念,它分为以下三类语气:陈述语气、祈使语气、虚拟语气。
陈述语气
陈述语气非常好理解,它就是用于描述事实,我们上篇中的时态例句几乎全是陈述语气。比如:I eat apples,she ate apples,I will get the bus等等。
祈使语气
祈使语气多半表达两种:下达命令你做某事,例如:Eat the Carrot!Don't do that!Pass me the TV guide!这些都属于祈使语气。
虚拟语气
英语中描述主观的想法或者与事实相反的语境中,常常会用到动词的虚拟语气。而虚拟语气有三种时间段的用法,分别是过去、现在、将来:
和现在事实相反的假设:条件句----动词的过去式 ,主句----would + 原型
If I saw the cat,I would take it to my home。这里例句表达的意思是,如果我看到了那只猫,我会带它回家。所以事实是我没有带回那只猫。条件句为If I saw the cat,主句为I would take it to my home。
和将来事实相反(这里可以用于根本不可能发生的事情--比如兔子会下蛋,或者可能性非常小的事件)的假设: 条件句----should + 动词原型,主句:would / should + 动词原型
If I should meet thee after long years,how should I greet thee?这里例句的意思是,如果我多年以后遇到你,我该如何问候你。所以说这句话的主人认为将来几乎不可能和对话者见面,才用了这种语法格式。另外这里的should并非做情态动词--代表应该一次的意思,它在这里是做动词的shall的过去式,同样也表示将来。
和过去事实相反的假设:条件句-----had + 动词的过去分词,主句:would + have + 动词的过去分词
If I had studied English before,I would have got the job。这里例句的意思是,如果我之前学习过英语,我就会得到这份工作,所以其实在过去的事实中我并没有得到工作也没有学习过英语,所以错失了offer,才使用这个语法结构。
表示愿望、请求、建议、命令、希望某个动作/事件发生
表达愿望一般可以用wish和hope,前者用来表达愿望一半是可能性比较小的事情表达愿望,后者则是一个比较中性的词。表达愿望一般有对现在、过去、将来三个时间场景表达愿望:
1.对现在表达愿望:wish + 动词的过去式
例句:I wish I were a teacher。译:我希望我是一名老师,这句话是对现在的期望,所以我现在并不是一位老师。
2.对过去表达愿望:wish + had/would have + 动词的过去分词
例句:I wish I had eaten the apple。译:我希望我吃了那苹果,这句话表示的是过去的语境中,我并没有吃到苹果,所以在过去我吃了苹果这件事是不可能的。
3.对将来表达愿望:wish + could/would/might + 动词原形
例句:I wish I could get a remote job。译:我希望我能获得一份远程工作,这句话往往表达了当时人对将来能够获得一份远程工作的期望。
除了以上说的wish的三种语法,还有其他一些语法也可以表达愿望、请求、建议、命令
例句:I would rather that you weren't delete the code。这里的意思是我宁愿你不要删除代码,注意此处的weren't === were not,这里的过去式对应了上述wish讲解中的第一种情况,所以其实这里的you并没有删除代码,因为它是对现在的期望。如果上述的weren't换成是had deleted,那么这里就是对过去的期望了,”you“这个代指的人肯定没有删除了代码。
除此之外:demand(要求)、suggest(建议),insist(坚持),order(命令)....也可以用来表示请求、建议、命令,而这一类词的后面统一跟随虚拟语气的语法都是should + 动词原形。比如:I demand that you should give me the coffee。同样的,如果这里的demand、suggest、insist、order改为动词的过去分词,那么这里表达的就是对过去的要求、建议、坚持、命令。
尾语
学到这一章时有些困惑,因为在原视频中表达建议、请求、命令等语气也被归类为了虚拟语气。这里可能和我们中文的语法习惯不太合适,我们一般会把对与事实相反的语气称为虚拟语气中的假如、如果等等。所以大家学习到这里的时候建议直接把请求、建议、命令单独拎出来,记住语境使用的语法即可。