sofar 也就是 so far,中文意思是到目前为止,它最经典搭配是现在完成时,但并不是只能固定搭配现在完成时,在特定语境下还可以搭配一般过去时,极少数书面场景会搭配现在完成进行时,能不能换时态核心判断标准,是句子想表达的时间边界,也就是这个动作或者状态是延续到说话当下,还是在过去某个时间点就已经终止结束,很多学习者容易陷入误区,认为只要看到 sofar 就必须写现在完成时,这个认知是不全面的,考试里面绝大多数常规考题优先考察现在完成时,但是原版英文真实语料里面确实存在其他时态的合法用法。
核心时态搭配分类
| 时态 | 使用条件 | 例句 | 适用场景 |
|---|---|---|---|
| 现在完成时 | 动作从过去开始一直持续到说话此刻,结果对现在仍然有影响 | So far we have finished half the project | 最主流用法,日常写作考试高频 |
| 一般过去时 | sofar 指代的是过去某个参照时间点为止,不是说话当下,整个时间区间已经全部结束 | By last Friday so far the team completed all tests | 叙事回顾,站在过去时间回看之前的进展 |
| 现在完成进行时 | 强调动作从过去持续到现在,并且还在持续进行,突出过程感 | So far they have been repairing the machine for three days | 强调动作持续过程,侧重一直在做这件事 |
时态选择判断步骤
第一步 先确认 sofar 对应的时间锚点,如果锚点就是说话当下,优先选用现在完成时,这是基础语法默认规则。
第二步 如果句子主句本身是过去时态,也就是整篇故事是过去叙事,此时 sofar 的含义变成到那个过去时刻为止,就要匹配一般过去时,保持整句时态统一。
第三步 如果需要突出动作一直在持续,还没有停止,想要强调持续过程而不只是完成结果,可以选用现在完成进行时。
第四步 注意区分误区,一般现在时基本不能和 sofar 搭配,因为一般现在时表达经常性习惯或者客观真理,和到目前为止这个累计时间概念冲突,属于语法错误。
补充重点说明
学校常规英语考试,尤其是中考高考,出题默认考点就是 sofar 搭配现在完成时,如果是应试答题,没有特殊语境提示,不要主动选择一般过去时,很容易被判错,只有在阅读理解原版文章或者高阶写作,明确是过去视角叙事的时候,才可以使用一般过去时版本。现在完成进行时属于拓展用法,它和现在完成时差别在于,现在完成时侧重已经完成的成果,现在完成进行时侧重动作持续的过程,有时候动作还没有做完。
【常见问题】
问题 1 sofar 搭配一般过去时考试会扣分吗
回答 1 sofar 如果没有过去时间参照,单独出现在考题里,使用一般过去时一般会判定错误,应试场景优先使用现在完成时,只有明确过去叙事背景,sofar 指代过去时间节点为止,一般过去时才是正确形式。
问题 2 sofar 可以搭配一般现在时吗
回答 2 sofar 不适合搭配一般现在时,sofar 核心是累计到某个时间点的变化成果,一般现在时表达常态习惯,两者逻辑冲突,属于错误搭配。
问题 3 sofar 和现在完成进行时搭配有什么限制
回答 2 sofar 搭配现在完成进行时,要求动词必须是可以持续的延续性动词,短暂终止类动词不能使用这个组合,同时句子要体现动作仍在进行,不能是已经彻底结束的动作。
【免责申明】
本文为英语语法科普内容,不同教材考试评分标准存在差异,应试答题请以所在学校以及考试大纲要求为准,本文不替代官方语法规范。


