意大利语愈过去时(Trapassato prossimo)
Trapassato Prossimo
本文属于 Settemila Lingue 上的 意大利语 语法树。
简要说明
Trapassato prossimo 表示在另一个过去时刻或过去动作之前已经完成的事情,相当于从过去回头看“更早的过去”。它由 avere 或 essere 的未完成过去时 + 过去分词构成:avevo mangiato(我当时已经吃过了)、era partita(她当时已经离开了)。
概述
意大利语的 trapassato prossimo 常译作“愈过去时”或“过去完成时”。“过去分词”是 mangiato、visto、partito 这类用于构成复合时态的动词形式;“助动词”则是帮助主要动词构成时态的 avere 或 essere。这个时态的关键不是“事情发生得很久”,而是它早于叙述中的另一个过去参照点。
例如,Quando sono arrivato, Giulia era già partita. 中有两个过去动作:我到达,以及 Giulia 离开。先离开,后到达,所以较早的 partire 用 era partita;较后的 arrivare 用 sono arrivato。时间线上可以理解为:Giulia 离开 → 我到达 → 现在。
这是 B2 阶段的重要内容,因为讲故事、解释原因以及转述别人过去说过的话时,经常需要把几个过去事件排出先后。汉语通常依靠“已经、之前、后来、到……时”等词语和上下文表达这种关系,动词本身不变;意大利语则常直接用时态标明“过去之前”。因此,不要看到汉语的“了”就机械套用,而要先找出句子的过去参照点。
构成与运作方式
基本公式
主语 + avere/essere 的未完成过去时 + 过去分词
助动词用哪一个,原则上与 passato prossimo(近过去时)相同:
- 大多数及物动词(动作可以直接作用于某人或某物)用 avere:avevo letto、avevano comprato。
- 许多表示移动、到达、离开、状态变化或停留的不及物动词用 essere:ero arrivato/a、erano rimasti/e。
- 所有自反动词用 essere:mi ero svegliato/a、si erano incontrati/e。
学习时最好把动词连同近过去时一起记,例如记 partire — è partito/a,而不是只记不定式(词典里的原形)partire。这样构成愈过去时,只需把 è 换成 era。
助动词 avere
| 人称 | avere 的未完成过去时 | parlare | vedere | finire |
|---|---|---|---|---|
| io | avevo | avevo parlato | avevo visto | avevo finito |
| tu | avevi | avevi parlato | avevi visto | avevi finito |
| lui/lei/Lei | aveva | aveva parlato | aveva visto | aveva finito |
| noi | avevamo | avevamo parlato | avevamo visto | avevamo finito |
| voi | avevate | avevate parlato | avevate visto | avevate finito |
| loro | avevano | avevano parlato | avevano visto | avevano finito |
规则过去分词通常这样形成:-are → -ato(parlare → parlato),-ere → -uto(credere → creduto),-ire → -ito(finire → finito)。不过常用动词中有许多不规则形式,如 fare → fatto、leggere → letto、scrivere → scritto、vedere → visto、prendere → preso、dire → detto。愈过去时不会产生一套新的过去分词;以前学过的形式可以直接沿用。
助动词 essere
| 人称 | essere 的未完成过去时 | partire |
|---|---|---|
| io | ero | ero partito/a |
| tu | eri | eri partito/a |
| lui/lei/Lei | era | era partito/a |
| noi | eravamo | eravamo partiti/e |
| voi | eravate | eravate partiti/e |
| loro | erano | erano partiti/e |
用 essere 时,过去分词要与主语在性和数上配合,也就是词尾随主语的阴阳性、单复数变化:
- Marco era partito。
- Anna era partita。
- Marco e Luca erano partiti。
- Anna e Lucia erano partite。
混合性别的复数按传统规范通常用阳性复数:Anna e Marco erano partiti。如果主语身份不明确,实际词尾要由语境决定。
自反动词与代词的位置
自反动词表示动作回到主语自身,如 svegliarsi(醒来)和 prepararsi(做好准备)。自反代词放在助动词前,助动词用 essere:
| 主语 | svegliarsi 的愈过去时 |
|---|---|
| io | mi ero svegliato/a |
| tu | ti eri svegliato/a |
| lui/lei | si era svegliato/a |
| noi | ci eravamo svegliati/e |
| voi | vi eravate svegliati/e |
| loro | si erano svegliati/e |
其他非重读宾语代词也放在助动词前:L’avevo visto(我此前见过他/它),Le avevo telefonato(我此前给她打过电话)。否定词 non 放在代词和助动词之前:Non l’avevo mai visto。
先找“过去参照点”
判断是否使用愈过去时,可以按三步进行:
- 找出叙述所在的过去时刻:如“我到家时”“会议开始前”“他告诉我时”。
- 问哪件事在这个时刻之前已经发生或完成。
- 把较早的动作放入愈过去时;参照事件根据含义使用近过去时、远过去时或未完成过去时。
| 时间关系 | 意大利语 | 说明 |
|---|---|---|
| 较早动作 → 较后动作 | Avevamo già mangiato quando è arrivato. | 先吃完,后来他到达 |
| 较早经历 → 过去状态 | Non avevo mai sciato, quindi ero nervoso. | 从未滑雪是紧张的背景原因 |
| 较早动作 → 过去转述 | Disse che aveva perso le chiavi. | 丢钥匙早于“他说” |
愈过去时不要求句中一定出现两个完整分句。只要过去参照点在上下文中清楚,就可以单独出现:Ero stanco: avevo dormito poco.(我当时很累,因为之前睡得很少。)
语境中的例句
| 意大利语 | 中文 | 说明 |
|---|---|---|
| Quando sono arrivato, era già partita. | 我到达时,她已经离开了。 | 离开发生在到达之前;partita 与阴性主语配合 |
| Non avevo mai visto niente di simile. | 在那之前,我从未见过类似的东西。 | mai 表示截至过去参照点的经历 |
| Mi ha detto che aveva studiato in Italia. | 他告诉我,他曾在意大利学习过。 | 学习早于告诉这件事 |
| Avevamo già mangiato quando è arrivato. | 他到达时,我们已经吃过饭了。 | già 强调动作已经完成 |
| Lucia era stanca perché non aveva dormito bene. | Lucia 当时很累,因为之前没睡好。 | 较早的原因解释过去状态 |
| Prima di trasferirsi a Torino, Paolo non aveva mai vissuto da solo. | 搬到都灵之前,Paolo 从未独居过。 | prima di 明示参照点 |
| Quando siamo entrati, il film era già cominciato. | 我们进场时,电影已经开始了。 | cominciare 在这里用 essere |
| Non ho trovato il libro: l’avevo lasciato in ufficio. | 我没找到那本书:原来我把它落在办公室了。 | 后一句回溯解释前一句 |
| Le porte erano chiuse perché tutti erano andati via. | 门当时关着,因为所有人都已经走了。 | andati 与阳性或混合复数主语配合 |
| Ci eravamo già conosciuti a una conferenza. | 我们此前已经在一次会议上认识了。 | 自反代词 ci 位于助动词前 |
| Pensavo che avessi fame, ma avevi già pranzato. | 我以为你饿了,可你已经吃过午饭了。 | 过去事实与当时的想法形成对照 |
| Appena aveva finito il lavoro, spegneva il computer e usciva. | 他每次一做完工作,就关掉电脑出去。 | 在过去的重复情境中,较早动作仍可用愈过去时 |
| Alla fine del viaggio avevano visitato sei città. | 旅程结束时,他们已经游览了六座城市。 | 过去时间点由短语给出 |
| Credevo di aver chiuso la finestra, ma era rimasta aperta. | 我以为自己关了窗户,可它一直开着。 | rimasta 与阴性名词 finestra 配合 |
常见错误
1. 只要是过去就使用愈过去时
- 错误: Ieri avevo comprato un libro.(只想表达“昨天买了一本书”)
- 正确: Ieri ho comprato un libro.
- 原因: 单纯叙述昨天发生的事件,用近过去时即可。Avevo comprato 需要一个过去参照点,例如:Quando mi hai chiamato, avevo già comprato il libro.
2. 把助动词直接放在现在时
- 错误: Quando sono arrivato, ha già mangiato.(想表达他在我到达前已经吃过)
- 正确: Quando sono arrivato, aveva già mangiato.
- 原因: ha mangiato 是近过去时;愈过去时要求助动词采用未完成过去时 aveva。
3. 随意更换 avere 和 essere
- 错误: Maria aveva partita prima di noi.
- 正确: Maria era partita prima di noi.
- 原因: partire 的复合时态用 essere,这一选择不会因为换成愈过去时而改变。
4. 忘记与主语配合
- 错误: Le ragazze erano arrivato presto.
- 正确: Le ragazze erano arrivate presto.
- 原因: 使用 essere 时,arrivato 必须与阴性复数主语 le ragazze 配合,变为 arrivate。
5. 按汉语语序放置代词或否定词
- 错误: Avevo lo visto. / L’non avevo visto.
- 正确: L’avevo visto. / Non l’avevo visto.
- 原因: 弱读宾语代词放在变位助动词前,non 又放在整个动词组合之前。
6. 两个过去动作都机械地使用愈过去时
- 错误: Quando avevo aperto la porta, avevo visto Luca.(只叙述一次连续发生的事件)
- 正确: Quando ho aperto la porta, ho visto Luca.
- 另一种正确表达: Quando ho aperto la porta, Luca era già andato via.
- 原因: 愈过去时标记“早于过去参照点”,不是给所有成对出现的过去动作统一使用。若两个动作按叙事顺序先后发生,近过去时往往更自然。
使用说明
常见时间标记
già(已经)、mai(曾经/从未,与否定搭配)、ancora(还)、prima(以前)、fino ad allora(直到那时)、appena(刚刚/一……就……)经常与愈过去时一起出现。它们能突出先后关系,但并非构成时态所必需:Avevo perso il biglietto 本身已经表示“在当时之前把票弄丢了”。
non... ancora 表示截至过去某刻“还没有”:Alle otto non avevano ancora aperto il negozio.(八点时他们还没有开店。)non... mai 则表示截至该时刻“从未”:Prima di quel viaggio non ero mai stato in Sicilia.
与近过去时和未完成过去时的分工
近过去时通常推动事件向前:sono arrivato, ho aperto la porta, ho acceso la luce。未完成过去时常描写当时正在持续的动作、习惯或背景:pioveva, ero stanco, dormivano。愈过去时则向后回溯,交代此前已经发生的事情:qualcuno aveva lasciato la finestra aperta。
因此,同一段叙述中三者可以自然共存:
Pioveva quando sono arrivato a casa. Il pavimento era bagnato perché qualcuno aveva lasciato la finestra aperta.
“下着雨”是背景,“我到家”推进叙事,“有人此前没关窗”解释更早的原因。汉语往往用语序和“因为、之前、已经”完成这些工作,意大利语时态本身承担了更多提示作用。
语境清楚时不必反复使用
如果 prima、dopo、poi 或事件常识已经明确先后,意大利语有时会使用两个近过去时,使叙述更直接:Dopo che ho finito il lavoro, sono uscito. 在强调从某个过去视角回看时,也可以说 Dopo che avevo finito il lavoro, sono uscito. 两者并非在所有语境中完全互换;选择取决于说话者是否要突出“当时已经完成”的视角。
进阶用法
过去时间框架中的间接引语
“间接引语”就是不用引号逐字复述,而把别人的话纳入自己的句子。若转述动词位于过去,如 ha detto、spiegò、pensavo,被转述的事情又更早,愈过去时常用来表示这种前后关系:
- 直接话语:«Ho studiato in Italia.»
- 过去转述:Mi ha detto che aveva studiato in Italia.
这里不是见到 che 就必须用愈过去时。若内容与“说”的时刻同时成立,常用未完成过去时:Mi ha detto che era stanco. 若内容在更晚发生,则会根据语境使用条件式等其他形式。真正决定时态的是时间关系。
叙事中的回溯与原因
小说、新闻和日常讲述中,愈过去时常开启一段回溯:叙述先停在某个过去节点,再补充此前发生的事。一旦较早的时间层已经建立,后续句子不一定每个动词都重复用愈过去时;作者可能改用其他过去时来展开那段回忆。阅读时应把它看成“时间层级的路标”,而不是逐句孤立翻译。
愈过去时也常解释过去结果:La strada era bloccata perché era caduto un albero.(路当时被堵住了,因为此前有棵树倒了。)中文的“原来、因为、此前”往往能帮助捕捉这种回溯关系。
avere 后过去分词的配合
一般情况下,avere 后的过去分词不随主语变化:Maria aveva comprato due libri。但当前置的直接宾语代词为 lo、la、li、le 时,规范用法要求过去分词与该代词所指对象配合:
- Il documento? L’avevo già letto.
- La lettera? L’avevo già letta.
- Le chiavi? Le avevo lasciate sul tavolo.
这条规则并非愈过去时独有,所有由 avere 构成的复合时态都适用。口语中偶尔会听到不配合的说法,但正式写作应掌握规范形式。
与 trapassato remoto 的区别
Trapassato remoto(远过去完成时)也表示早于另一过去动作,但主要出现在书面叙事中,通常与远过去时配合,并常跟在 appena、dopo che、quando 等连接词后:Appena ebbe finito, uscì. 日常会话中往往直接说 Appena ha finito, è uscito;如果叙述已有明确的过去参照点,则可用 trapassato prossimo,如 Mi disse che, appena aveva finito, era uscito。
不要因为中文都可能译成“做完之后”就混淆两者。ebbe finito 属于较正式、文学性的叙事体系;aveva finito 则能广泛用于一般书面语和以过去为参照的口语叙述。
口语中的非标准条件表达
在某些口语或地区用法中,可以听到 Se me l’avevi detto, ti aiutavo 一类句子,用直陈式表达与过去事实相反的假设。正式标准意大利语通常写作 Se me l’avessi detto, ti avrei aiutato(如果你当时告诉了我,我本来会帮助你)。前者可以理解和辨认,但不宜当作正式写作的首选;它涉及虚拟式和过去条件式,而不是愈过去时的核心用途。
练习建议
- 画双层时间线。 每遇到一个句子,先写“较早事件 → 过去参照点 → 现在”,再决定哪个动词用愈过去时。例如:perdere le chiavi → tornare a casa → adesso,然后造句 Quando sono tornato a casa, avevo perso le chiavi.
- 成对改写近过去时。 选十个熟悉的复合时态,如 ho visto、sono arrivata、ci siamo svegliati,把助动词改成未完成过去时:avevo visto、ero arrivata、ci eravamo svegliati。同时检查 essere 后的性数配合。
- 用“结果 + 原因”讲小故事。 先说一个过去结果,再用愈过去时补充原因:Ero in ritardo perché avevo perso l’autobus. 这种练习比孤立背变位更能建立“从过去向后看”的感觉。
相关概念
- 前置知识: 意大利语近过去时(Passato prossimo) — 两者使用相同的助动词选择和过去分词;愈过去时只是把助动词移到未完成过去时。
前置概念
意大利语近过去时(Passato prossimo)A2更多 B2 级概念
此概念的其他语言版本
跨所有语言比较
使用免费的 Settemila Lingue 账户练习意大利语中的Trapassato Prossimo。我们会设置意大利语 · B2,并生成专门针对这一语法概念的卡片。
练习这个概念