返回博客

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

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

你读了两个小时的英文,朋友走过来问你在干嘛。这时候英文最自然的讲法是 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 自然就顺口了。
  • 记忆曲线复习会在你快要忘记的时候,把现在完成进行时和现在完成时的对比题再送到你面前,帮你把「过程与结果」彻底分清楚。
  • 遇到不确定的字,随手点开字典就能查意思、听发音、看例句。

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