返回学习专栏

现在完成进行时:一直在做、现在还在做、或刚刚才停

现在完成进行时:一直在做、现在还在做、或刚刚才停

你读了两个小时的英文,朋友走过来问你在干嘛。这时候英文最自然的表达是 I've been studying for two hours.(我已经读两个小时了。)这句话厉害的地方在于:它一次性说清楚了“我从过去某个时间点开始”“一直持续”“到现在还在进行”。这个时态就叫**现在完成进行时present perfect continuous)**,结构是 have/has been + V-ing

很多人觉得它很难,其实它只关心一件事:过程与持续的时间量。今天我们就把它讲到你一听就懂、开口就会用。

它长什么样子

公式很简单,记住这三块就好:

  • 主语 + have / has + been + 动词 -ing

主语是 I / you / we / theyhave,主语是 he / she / ithas

  • 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.(他们已经谈恋爱三年了。)

只要你心里想的是“持续多久、过程怎样”,这个时态几乎就是对的选择。

过程与结果:和现在完成时怎么分工

这是最容易混淆的地方,其实两者各司其职,互不抢戏。

  • 现在完成时have + 过去分词)管“结果、完成、成果”。
  • 现在完成进行时(have been + V-ing)管“过程、持续、还在进行”。

看看同一件事的两种说法:

  • I have read three chapters.(我已经读完三章了。重点是成果:三章,读完了。)
  • I have been reading all afternoon.(我整个下午都在看书。重点是过程:读了一下午,读了多少先放一边。)

再来看一组更明显的对比:

  • Someone has eaten my cake!(有人把我的蛋糕吃掉了!蛋糕没了,这是结果。)
  • Someone has been eating my cake!(有人一直在偷吃我的蛋糕!蛋糕还在,但少了有好几口,这是过程留下的痕迹。)

超实用的判断诀窍:问自己一句话——“我在意的是‘做完了什么成果’,还是‘花了多久、一直在做’?”在意成果就用现在完成时,在意过程或时间量就用现在完成进行时。

forsince:时间量的绝佳搭档

这个时态最常和两个小词一起出现,记法很简单:

  • for + 一段时间for two hours(两小时)、for a week(一周)、for ages(很久很久)。

  • since + 某个起点since 2020、since Mondaysince this morning

  • He's been playing the guitar for ten years.(他弹吉他已经弹了十年。)

  • I've been feeling tired since last week.(我从上周开始就一直觉得很累。)

口诀:for 接“多长”,since 接“从何时”。一个算长度,一个标起点。

有些动词不爱变 -ing

英文里有一群“状态动词”,讲的是感受、想法、所属关系,本身就含有持续的意思,通常不用进行时。比如 knowlikelovewantbelieveneed

  • I have known her for ten years. ✓(我认识她十年了。)
  • I have been knowing her for ten years.

遇到 know / like / want 这类词,讲“持续多久”时直接用现在完成时就好,不用硬加 -ing

三个常见小错,先帮你避坑

  • 别忘了 beenI've been working ✓、I've working ✗。haveV-ing 中间一定要有 been
  • 主语是第三人称单数记得用 hasShe has been cooking ✓、She have been cooking ✗。
  • 时间量别用错词。for two hours ✓、since two hours ✗。两小时是长度,要用 for

这些都是小细节,多写几次、多听几遍就会变成条件反射,偶尔用错了也完全没关系,那正是你正在进步的证据。

Loopy 怎么练

语法规则看懂是第一步,真正记住要靠“一次又一次在真实句子中遇到它”。Loopyhave been + V-ing 放进贴近生活的对话与听力场景里,你会在跟读、听写、口语练习中反复碰到 I've been waitingIt's been raining 这类最地道的表达,耳朵和嘴巴一起记。

  • 分级课程会根据你的水平(A1 到 B1)挑选难度刚刚好的内容,一次给你消化得了的量。
  • 听说跟读让你模仿母语者的语速与缩写,I've been 自然就顺口了。
  • 记忆曲线复习会在你快要忘记的时候,把现在完成进行时和现在完成时的对比题再次推送给你,帮你把“过程与结果”彻底分清楚。
  • 遇到不确定的词,随手点击字典就能查意思、听发音、看例句。

你不用一次学会全部,每天一点点,这个时态很快就会变成你开口就能用的工具。