🔤 把英语用对 · 避开中式英语的坑

英语时态入门:一般过去时和现在完成时到底差在哪

中文靠「了 / 过 / 正在」,英文靠动词变形

一句话先懂 · TL;DR

What do you do 为什么是问职业?I lost 和 I've lost 差在哪?把时态理解成「时间 + 视角」,四个高频时态一次用出感觉。

中文时间在语境,英文时间在动词

中文动词永远是「吃」,什么时候吃靠「了 / 过 / 正在 / 明天」这些外挂。英文反过来:时间戳焊死在动词上——eat / ate / am eating / have eaten,不变形就没法开口。所以说英语的第一步,是先想清楚「这件事在什么时间、我用什么视角讲它」。

Sorry, I can't talk right now — I'm having dinner.
🔊 地道示范:现在进行时 = 镜头对准此刻
💡先练 4 个高频:一般现在(常态)、现在进行(此刻)、一般过去(讲完的事)、现在完成(牵着现在)。别背 16 格时态表。

过去时 = 讲完的故事,完成时 = 牵着现在

I lost my keys 在讲过去某刻发生的事,故事讲完了,钥匙后来可能找到了。I've lost my keys 说的其实是现在:钥匙至今没着落,我正被锁在门外。选哪个,取决于你想让听的人关注过去的情节,还是现在的状态。

I've lost my keys — I'm locked out!
🔊 地道示范:现在完成时 = 丢了钥匙,此刻进不了门

一条硬规则:现在完成时不和具体的过去时间点连用。带 yesterday、last year、in 2020 这类词,就老老实实用过去时:I saw that film last year.(✗ I have seen that film last year)

💡口语里(尤其美式)讲刚发生的事,过去时和完成时常常都说得通——别纠结「唯一正确答案」,先掌握两种视角各自在强调什么。

进行时 = 此刻镜头,一般时 = 常态标签

What are you doing? 问的是此刻(你在干嘛);What do you do? 问的是常态(你做什么工作)。一词之差,一个把镜头对准现在,一个给你贴身份标签——答错场合会很尴尬。

同理:I'm working in Shanghai 带着「这阵子」的临时感;I work in Shanghai 是稳定状态。表达常态、习惯、身份,用一般现在时;表达此刻、这阵子,用进行时。

⚠️有一批「状态动词」天生不爱进行时:know、like、want、believe。✗ I'm knowing him → ✓ I know him。感觉到「怪」就退回一般时。

自测 · 学完检查一下

想真正动手做题、记进度、攒连胜?到互动课里练。

闲聊时对方问:What do you do? 他其实在问什么?

答案:你的职业是什么

一般现在时问的是「常态」——你平时做什么 = 你的职业。「你现在在干嘛」是 What are you doing?(现在进行时,镜头对准此刻)。这是最经典的时态尴尬现场,直觉答案恰恰是错的。

英文时态和中文「了 / 过」最大的不同在于?

答案:时态除了时间,还携带说话人的视角(讲过去的事,还是说现在的状态)

同一件「丢钥匙」,I lost(讲过去情节)和 I've lost(说现在状态)时间上都是「丢了」,差的是视角——这层信息中文靠语境,英文焊在动词上。「了」和时态没有一一对应关系:「我吃了」可以是 ate,也可以是 have eaten,看语境。

I read the book last month. 和 I have read the book. 相比,后者多传递了什么?

答案:「读过了」这个状态对现在有效——比如现在可以聊书的内容

现在完成时把过去的动作「牵到现在」:书读过了,所以现在能讨论、不用再买。它不表示次数。英美差异确实存在,但方向相反——口语里美式更偏爱一般过去时,且两种时态都不分书面口语。

同事打电话问你在忙什么,你正在改明天的 PPT,怎么回答最贴切?

答案:I'm working on the slides.

「此刻正在做」用现在进行时。I work on the slides 变成「我的日常工作就是改 PPT」(常态标签);worked / have worked 都把动作放进了过去,答非所问——电话那头问的是「现在」。

「他在上海工作」(说的是常态、身份,填一个英文单词):He ___ in Shanghai.

答案:works

常态、稳定状态用一般现在时,第三人称单数加 s:He works in Shanghai。说 He is working in Shanghai 也通,但味道变成「这阵子在上海」的临时感。

判断:I have seen that film last year. 语法正确,因为 have seen 表示「看过」。

答案:

现在完成时不能和 last year 这类具体过去时间点连用——时间一旦钉死在过去,就用过去时:I saw that film last year。「看过 = have seen」的直觉让很多人答「对」,这是完成时的最高频错误。

想边练边学,而不只是读?

到互动课里答题、记进度、攒连胜——游客即可试学,无需注册。

进入互动课程 →

学点新东西,不错过更新

新课程、新功能、学习小技巧——偶尔一封,随时退订。