巴士英语网 > 英语语法 > 动词时态 > 现在完成时 >

高中无敌英语语法 第1章 4.现在完成进行时

高中无敌英语语法 第1章 4.现在完成进行时

点击:
现在完成进行时和现在完成时一样,表示从过去某时开始到现在这一段时间里一直延续着的动作。
现在完成时侧重于动作的结束或完成;而现在完成时则侧重于动作的未结束和继续进行。
现在完成时 I have opened the door.
我打了门。
(完成了这一单一动作。)
现在完成进行时 I have been reading aloud the poem since then.
从那时起我一直在朗读这首诗。
(动作从过去一直持续到现在还在继续。)

1) 现在完成进行时的形式

肯定句 主语+have (has) been +现在分词(doing)⋯.
[比较]现在完成时的被动语态
主语+have (has) been +过去分词(done)⋯.
疑问句 Have(Has)+主语+been +现在分词(doing)⋯?
Have you been writing all the day?
你一整天都在写吗?
How long has it been raining?
雨下了多久了?
It has been raining for three days.
雨下了三天了。
He hasn’t been sleeping for 5 hours.
他没有一直睡了五个小时。——而是四个、三个或六七个小时。
(这句话中否定词在形式上似乎是否定谓语hasn’t been sleeping,但实际上却否定了状语for 5 hours.)
注意
现在完成时有否定结构,而现在完成进行时基本上没有否定结构。

2) 现在完成进行时的用法

1.在强调指出动作还未结束,还要继续下去时
不能用现在完成时,而要用现在完成进行时,以避免使人误认为动作已经全部完成。
I’ve been writing the composition for two hours, but I haven’t finished it yet.
这篇作文我写了两个小时了,但还没写完。
(强调动作没有结束,还要继续写下去。)
I’ve written the composition. I’m not satisfied with it. You
can read it and tell me what you think of it.
我已经写完了这篇作文了。我不太满意,你可以看看,然后告诉我(你觉得它怎么样。)你的想法。
(强调动作已结束。)
2.强调动作延续时间的长久或带感情色彩时
有些动词如live, learn, play, rain, snow, stand, study, teach,
work, wait⋯用于现在完成时并不表示动作已完成,所以他们既可用于现在完成时,也可用于现在完成进行时,但如果强调动作延续时间的长久或带有感情色彩时,用现在完成进行时更好一些。
We have been living here for nearly 20 years.
我们在这儿住了近二十年了。(强调住的时间长)
Miss Li has always been studying hard.
李小姐学习总是非常努力。(赞许的感情色彩)
3.动作不包含持续意思的动词要用现在完成进行时,表示延续到现在的动作。
注意
现在完成时可表已做完的事情及已有的经验,但现在完成进行时则无此两种作用。
I have told him about the news.⋯⋯⋯(○)
I have been telling him about the news.⋯⋯(×)
我告诉过它这消息了。
My mother has washed the dishes.
我妈妈洗完了碟子。
(动作完成了,她现在不再洗碟子了。)
My mother has been washing the dishes.
我妈妈一直在洗碟子。(动作没结束,她还在洗。)
4.现在完成进行时有时也用来表示一种在现在以前这个阶段反复发生的事。
He has been promising me to help you. Hasn’t he done it?
他一直答应我要帮助你,难道他没这样做吗?
I have always been thinking of him, but I can’t see him.
虽然我一直在想着他,但是我不能见他。
5.有些动词不能用于现在完成进行时,但可用于现在完成时。
表示动态的动词(一部分)如be, have, exist 等动词。
表示感情的动词如like, love 等动词。
表示感觉的动词如see, hear, know 等动词。
()He has had a cold for a week.
(×)He has been having a cold for a week.
他病了一周了。
() I have known Mr. Li since I was ten.
(×) I have been knowing Mr. Li since I was ten.
从我十岁起我就认识李先生了。

3) 用于现在完成进行时的时间状语用于现在完成进行时的时间状语基本上和表示继续的现在完成时的时间状语相同:

for +时间;since; these; years; recently; all the time (day,
week⋯); How long⋯
They have been talking for six hours.
六个小时了,他们一直在谈着。
How long has it been snowing?
雪一直下了多长时间了?