1 用现在完成时与现在完成进行意思相同的动词归纳

有的人认为:有些动词用现在完成时和现在完成进行意思相同,没什么区别。

请问这里所说的“有些动词”是指哪些动词?谢谢!


请先 登录 后评论

最佳答案 2017-12-12 12:13

用现在完成时还是现在完成进行时,在很大程度上取决于谓语动词是静态动词还是动态动词,谓语表示的是具体事件,还是状态或习惯,是否有持续状语连用。

陈老师和刘老师列举了英语中常见的用于现在完成时和现在完成进行时差别不大的动词。这些动词基本可分为三类:

根据夸克《英语语法大全》的动词分类,live属于静态动词表示状态;work,study,teach,learn,wait, stay等属于持续性动态动词,表示持续性动作为动态意义,也可表示习惯性动作为静态意义;stand,sit, lie, rest等属于姿态动词,是静态动词和动态动词划分的中间灰色地带,既可以表示动作,和可以表示状态。

live作为静态动词通常表示长期的不可预料结束的状态。如He lives here. 如果用live表示一个人只是临时住在一个地方,离开此地是预料中的事情,live已经活用为动态动词,就不能说He lives here. 要说He is living here。 一个老北京人在北京生活了40年了,英语为He has lived in Beijing for 40 years. 一个北漂族在北京生活了2年了,英语为He has been living in Beijing for 2 years. 两个句子有细微的差异。动态用法时,持续性状语可有可无,静态用法时,持续性状语为必具性的。可以说He has been living here. 不可以说He he has lived here.

作为持续性动态动词,要表示从过去持续到现在的动作时,通常需要用现在完成进行时,但work,study, teach, learn,wait, stay等少数动词可以用现在完成时代替现在完成进行时,二者意义差别不大。但用现在完成进行时的时候,持续状语可有可无,用现在完成时,则持续状语为必具性的,否则不是持续意义。例如:

He has worked/has been working in this company for 5 years.

但He has been working in this company.

He has waited/has been waiting for 3 hours.

但He has been waiting. 不说He has waited.

也就是说这些动词的现在完成进行时本身就表示过去持续到现在的动作,如果用现在完成时,必须借助持续时间状语才能表示动作持续到现在。

必须注意的是只有极少数持续性动态动词(如上述动词)可以用现在完成+持续时间状语表示持续到现在的动作。对于绝大多数持续性动态动词而言是不能这么用的,用则为错误,而应使用现在完成进行时。

He has written for two hours. (错误)

He has been writing (for two hours). (正确)

关于姿态动词,请比较下面的句子:

The monument has stood there for 20 years.

Tom has been standing there for 2 hours.

Tom has stood there for 2 hours.

啰嗦了一些,请仔细品味其中的分析。

请先 登录 后评论

其它 2 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

一些延续性动词,尤其表示静态的动词,用于现在完成时或现在完成进行时,意思基本相同,相对而言,用于进行体更为常见。

She has lain in bed for a week.

She has been lying in bed for a week.(更常见)

她已经卧床一周了。

I have waited for you since two o'clock.

I have been waiting for you since two o'clock.(更常见)

从两点以来,我一直在等你。

这类静态动词,主要有lie, stand, sit, wait, live, stay, rest 等。



请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

现在完成时态和完成进行时态意思相近动词有live, work, teach, study,learn。

I’ve lived (been living) here for 30 years. 

我在这儿住了30年了。

How long have you worked (been working) here? 

你在这里工作多久了?

你学习英语多久了?

How long have yon learnt English?

How long have you been learning English?

他已经睡了十个小时了。

He has slept for ten hours.

He has been sleeping for ten hours. 



请先 登录 后评论
  • 2 关注
  • 8 收藏,5337 浏览
  • 蒋培根 提出于 2017-06-20 08:46

相似问题