现在完成进行时:一直在做、现在还在做、或刚刚才停
你读了两个小时的英文,朋友走过来问你在干嘛。这时候英文最自然的讲法是 I've been studying for two hours.(我已经读两个小时了。)这句话厉害的地方在于:它一次说清楚「我从过去某个时间点开始」「一直持续」「到现在还在进行」。这个时态就叫**现在完成进行时(present perfect continuous)**,结构是 have/has been + V-ing。
很多人觉得它很难,其实它只在乎一件事:过程与持续的时间量。今天我们把它讲到你一听就懂、开口就会用。
它长什么样子
公式很单纯,记住这三块就好:
- 主语 + have / has + been + 动词 -ing
主语是 I / you / we / they 用 have,主语是 he / she / it 用 has。
- I have been waiting here since 3 o'clock.(我从三点就一直在这里等。)
- She has been working all morning.(她整个早上都一直在工作。)
- We have been learning English together.(我们一直一起学英文。)
口语里常缩写成 I've been / She's been / We've been,多听几次就会跟着顺口。
它到底在强调什么
现在完成进行时专门用来讲一个动作持续了一段时间,而且这个持续本身才是重点。它通常带出三种画面之一:
- 一直在做、现在还在做:It has been raining all day.(雨下了一整天,现在还在下。)
- 刚停下来、但痕迹还在:I've been running, that's why I'm out of breath.(我刚刚一直在跑,所以才喘成这样——跑步停了,喘还在。)
- 强调累积的时间量:They've been dating for three years.(他们已经交往三年了。)
只要你心里想的是「持续多久、过程怎样」,这个时态几乎就是对的选择。
过程与结果:和现在完成时怎么分工
这是最容易混的地方,其实两者各管一边,互不抢戏。
看同一件事的两种说法:
- I have read three chapters.(我已经读完三章了。重点是成果:三章,读完了。)
- I have been reading all afternoon.(我整个下午都在读书。重点是过程:读了一下午,读了多少先放一边。)
再一组更明显的对比:
- Someone has eaten my cake!(有人把我的蛋糕吃掉了!蛋糕没了,这是结果。)
- Someone has been eating my cake!(有人一直在偷吃我的蛋糕!蛋糕还在,但少了好几口,这是过程留下的痕迹。)
带得走的判断诀窍:问自己一句话——「我在意的是『做完了什么成果』,还是『花了多久、一直在做』?」在意成果就用现在完成时,在意过程或时间量就用现在完成进行时。
for 和 since:时间量的好搭档
这个时态最常和两个小字一起出现,记法很简单:
-
for + 一段时间:for two hours(两小时)、for a week(一周)、for ages(很久很久)。
-
since + 某个起点:since 2020、since Monday、since this morning。
-
He's been playing the guitar for ten years.(他弹吉他已经弹了十年。)
-
I've been feeling tired since last week.(我从上周开始就一直觉得很累。)
口诀:for 接「多长」,since 接「从何时」。一个算长度,一个标起点。
有些动词不爱变 -ing
英文里有一群「状态动词」,讲的是感受、想法、所属关系,本身就含有持续的意思,通常不用进行时。像 know、like、love、want、believe、need。
- I have known her for ten years. ✓(我认识她十年了。)
I have been knowing her for ten years.✗
遇到 know / like / want 这类字,讲「持续多久」时直接用现在完成时就好,不用硬加 -ing。
三个常见小错,先帮你挡下来
- 别忘了 been。I've been working ✓、
I've working✗。have 和 V-ing 中间一定要有 been。 - 主语第三人称记得用 has。She has been cooking ✓、
She have been cooking✗。 - 时间量别用错字。for two hours ✓、
since two hours✗。两小时是长度,要用 for。
这些都是小地方,多写几次、多听几遍就会变成反射,偶尔错了也完全没关系,那正是你正在进步的证据。
在 Loopy 怎么练
语法规则看懂是第一步,真正记住要靠「一次又一次在真实句子里遇到它」。Loopy 把 have been + V-ing 放进贴近生活的对话与听力情境里,你会在跟读、听写、口说练习中反复碰到 I've been waiting、It's been raining 这类最道地的说法,耳朵和嘴巴一起记。
- 分级课程会依你的程度(A1 到 B1)挑选难度刚好的内容,一次给你消化得了的量。
- 听说跟读让你模仿母语者的语速与缩写,I've been 自然就顺口了。
- 记忆曲线复习会在你快要忘记的时候,把现在完成进行时和现在完成时的对比题再送到你面前,帮你把「过程与结果」彻底分清楚。
- 遇到不确定的字,随手点开字典就能查意思、听发音、看例句。
你不用一次学会全部,每天一点点,这个时态很快就会变成你开口就用得出来的工具。