不学语法怎么说英语:讲故事时时态不跑偏的框架
如果你搜过不学语法怎么说英语,这篇文章用一个时间框架,帮你把讲故事时混用的时态修回来。

目录
开口讲出来时,你的故事抵达听众那里的顺序,可能和它离开你脑海时不一样:你从过去开始,讲到最精彩处却滑进现在,同事还会打断你,问婚礼是今年还是明年。缺的是一个框架,一个关于时间的选择,让你在挑下一个词时能一直抓住。如果你曾在搜索框里输入 how to speak english without grammar,这背后其实就是这个问题:Why do I mix up tenses when I tell a story in English?
为什么一开口,时间线就断了
写作时,你有时间选好框架并固定它。说话时,每个词大约只有一秒,听众已经在等,所以你在一句话开头设定的框架,会和仍在构思的内容竞争。它们一竞争,更鲜活的选项就赢,而那个选项通常是一般现在时。
有些切换是风格,不是错误:一般现在时被记录为讲故事和笑话的一种方式,因为它听起来更直接。真正有害的漂移更窄,是那种让听众需要的答案发生改变的反复横跳。他们能说出 what happened first? 吗?他们能说出什么现在仍然是真的吗?

主干:接下来发生的事用一般过去时
主要事件用一般过去时推进:规则动词是 verb + ed,其余动词用一个不规则形式。检验方法是顺序:如果你能给事件编号,它们就属于主干。
On Saturday we packed the car, drove to the coast and missed the ferry.
每个分句放一个事件,按顺序来,每次都用同一种形式。剑桥的叙事时态指南也同意:这是讲故事最常见的时态。
背景:当时正在进行的事用过去进行时
背景是主干推进时已经在进行的事:was 或 were 加 -ing 形式。英国文化协会的参考指出,这在故事开头非常常见:The other day I was waiting for a bus when ....
模式是背景,然后 when,然后事件:We were waiting at the gate when the announcement came.
与现在的联系:现在完成时唯一的任务
剑桥把它们分得很清楚:一般过去时用于过去中确定的时间,现在完成时用于直到现在的时间,用于和现在有联系的事件。
所以现在完成时只有一个任务:把故事连接到你开口的这一刻。I have lost my ticket 说的是现在;I lost my ticket on the ferry 说的是当时。它出现一次,细节由一般过去时承担。用它作为已结束故事的框架,会破坏时间线:Last weekend I have gone to the coast 说时间一直延续到现在,可时间标记却说不。
让口头故事连起来的时间标记
听众只有你的声音,所以时间词要在动词到来之前宣布场景变化:at first 打开背景,then 移到下一个事件,in the end 结束序列,so far 标出与现在的联系。
把标记放在分句开头,让标记和动词形式各做一个任务,并在同一口气里一起改变。
句子中途跑偏,不停下来也能修
你还是会跑偏,所以让修正变得便宜。用正确形式重复动词,然后继续:She calls me, she called me, on Sunday. 如果跑偏的是背景,就改为修正标记:Sorry, that was Saturday, not last weekend. 修时态,不要修故事,只说一次,永远不要从头重来。

不学语法怎么说英语:五步练习
这套练习把三个任务变成习惯。
- 选一个过去两周内、有前因后果的故事,长度约六十秒。
- 写一个六行骨架,不要写句子:第 1 行背景,第 2 到 5 行按顺序写事件,第 6 行是与现在的联系。每行旁边只写形式:
was doing、四次did,然后是have done。 - 照着骨架大声讲三遍,然后录下第三遍,听一次,标出每个任务发生变化的动词。
- 再跑一遍,在第 2 到 6 行前面各放一个标记,然后再来一遍,把骨架扣过去。
- 换一个不同的故事,重复这六个槽位。
| 自检 | 合格的样子 | 如果不合格 |
|---|---|---|
| 六行,六个任务 | 一个背景、四个事件、一个与现在的联系 | 某一行干了两个任务,就删掉它 |
| 主干按顺序 | 你听的时候能给事件编号 | 重新排列骨架各行 |
| 标记到位 | 第一行之后的每一行都以标记开头 | 把标记写进骨架 |
每周同一天练十分钟,清单上放三个故事,就能让它保持活力。每周改变一个变量:一个新标记、更长的背景,或一个现在仍然成立的结果。
十个跑偏的句子,修好了
每一对都是同一个细节讲两遍:先跑偏,再修回来。第三列是修复时间的标记。
| 跑偏版本 | 修好版本 | 修复时间的标记 |
|---|---|---|
Last weekend we go to the coast. | Last weekend we went to the coast. | last weekend |
It rains, so we are staying inside. | It was raining, so we stayed inside. | so |
We wait when the ferry leaves. | We were waiting when the ferry left. | when |
While we eat, she calls me. | While we were eating, she called me. | while |
Then she says the tickets are cheaper. | Then she said the tickets were cheaper. | then |
I am paying and the card fails. | I was paying and the card failed. | and |
We are on the beach all afternoon. | We were on the beach all afternoon. | all afternoon |
We have arrived at nine and it is cold. | We arrived at nine and it was cold. | at nine |
After that we go home and sleep. | After that we went home and slept. | after that |
I have lost my ticket on the ferry. | I lost my ticket on the ferry. | on the ferry |
第 10 行取决于你的意思:如果票现在仍然丢了,I have lost my ticket on the ferry. 就是对的。整个故事都用现在时讲,是第一节说的风格;讲到一半才切换,才是让人跟丢的做法。
常见问题
用英语讲故事时,我该用一般过去时还是现在完成时?
如果故事发生在已经结束的时间里,一般过去时承担事件:Last weekend we drove to the coast. 现在完成时留给触及你开口这一刻的部分;像 yesterday 或 at nine 这样的确定过去时间,交给一般过去时。
句中说了一半发现时态错了,怎么办?
把当前分句说完,再用三到六个词修正,用正确形式重复动词:She calls me, she called me, on Sunday. 不要重启故事,也不要解释;像 sorry, that was Saturday 这样的修正短语在英语口语里很正常。

