现在完成进行时:一直在做、现在还在做、或刚刚才停
你读了两个小时的英文,朋友走过来问你在干嘛。这时候英文最自然的表达是 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 自然就顺口了。
- 记忆曲线复习会在你快要忘记的时候,把现在完成进行时和现在完成时的对比题再次推送给你,帮你把“过程与结果”彻底分清楚。
- 遇到不确定的词,随手点击字典就能查意思、听发音、看例句。
你不用一次学会全部,每天一点点,这个时态很快就会变成你开口就能用的工具。