从“映射法”背单词说起
阅前说明与利益相关:本文讨论如何借助读过的原句和当时的阅读语境理解、复习单词,并介绍两种实现方式:一种是在桌面端使用 Anki 、ODH 与 Antimoon 模板,这套组合是开源免费的;另一种是我开发的闪卡词典 闪卡词典。两种方式在平台、词典来源和卡片自由度上各有取舍,读者可以根据自己的设备和使用习惯选择。本文理念很大一部分来源于博主“你家老黄”,推荐大家去阅读一下他的博客中的文章。
很多背单词软件,其核心理念都是基于下面这种简单的结构:
abandon → 放弃
deliberate → 故意的
surplus → 多余的
看到英文,回忆对应的中文释义,能回忆起来,就算记住了这个单词。
博主你家老黄在 2017 年的《我不是针对谁,我是说在座各位……》中,将这种学习方式称为“映射法”。
映射法简单、快速,在应试准备中很有效。它的学习单元通常是一个个孤立的单词,看到每个单词,去回忆它的一个或者多个意思。
但在实际阅读中,学习单元应该是一个个句子,句子中单词的含义都由上下文决定。同一个词换一句话,我们需要了解的含义就可能发生变化。
例如:
The committee eventually shelved the proposal.
shelve 本身有把什么东西放到架子上的意思,但这句话中的 shelve 则表示“搁置、暂缓处理”。此时需要理解的是 shelve a proposal 这个具体用法,而不用同时记忆词典中列出的其他含义。
老黄据此提出了“原句法”。它以阅读中遇到的句子为学习单位,原句法的核心理念可以表述为以下几点:
- 要学习的单词来自日常阅读;
- 保存单词时同时保存当时的原句;
- 一张卡片只保留当前语境需要的义项;
- 复习时通过原句、搭配和阅读记忆理解单词;
- 同一个词在不同文章中再次出现,可以分别保存新的原句。
一张基础的原句卡片可以写成:
shelve
+
The committee eventually shelved the proposal.
+
搁置;暂缓处理
这里保存的是一次具体的阅读经历。以后再次看到这张卡片,原句会带回 shelve a proposal 的搭配、语境、句子的含义,以及当时阅读这段内容时留下的印象。
有同学可能会问,那我背的时候,在单词卡后面附加一条例句不就好了。这里还是有点区别的:词典例句来自于词典编写者,是用来说明词义的;而原句来源于自己的阅读过程,带有个人阅读经历形成的记忆线索。并且原句法强调的是理解单词在句子中的意思,某种程度上也可以理解为“背句子”,
只在传统单词卡后面附加一条例句,学习过程仍可能停留在“单词对应翻译”。原句法进一步调整了复习入口:先回到当时碰到生词时情境,回想这个句子的意思,再理解目标词在这句话中的作用。
ODH+Antimoon 以及 闪卡词典 的功能设计,都是基于原句法的理念、围绕下面这条路径展开的:
阅读原文
↓
遇到具体语境中的单词
↓
保存原句和当前义项
↓
借助原句重新理解和复习
ODH + Antimoon:浏览器中的原句制卡工作流
Online Dictionary Helper ( ODH )是老黄开发的浏览器插件,开源免费,我本科和研究生阶段也一直在用。
在网页中选中单词或词组后,ODH 会弹出词典释义,并自动提取单词所在的句子。

如果希望和 anki 联动,打通整个工作流,还需要安装 anki ,并且 anki 还要安装 ankiconnect 插件,并导入 antimoon 4.0 这个 anki 模板。
ODH 插件中可以配置写入哪个卡组、使用哪个模板,以及内容应该写入模板中定义的哪个字段,具体配置可以参考下面这张图:

add-dw 非空时,会同时生成以下两种卡片,为空时则只会生成 Word-definition 一种卡片:
- Word-definition:看到单词和原句,回忆当前语境中的含义;
- Definition-word:隐藏原句中的目标词,根据语境和释义回忆、拼写单词。

更详细的说明可以参考 在线词典助手 ODH(划词助手在线版)
对于熟悉 Anki 、主要在桌面浏览器中阅读的用户,这套工作流非常方便,但是我读研的时候,发现这一套用下来还是有点问题:
我的阅读材料大多数是英文 PDF ,在浏览器中直接阅读 PDF 时,这一套工具印象里会有点问题,而 epub 更麻烦,只能找在线阅读器,而在线阅读器和这个插件很多都有兼容问题,当时用的 neat reader 在线阅读器(这个阅读器现在不知道还在不在);
闪卡词典 1.4.0 的原句查词制卡
闪卡词典 从 v1.4.0 开始支持原句划词制卡,这个功能在 macOS 上依赖于系统的“服务”功能,因此少数 app 不兼容(例如 codex 、vscode )

在 Mac 中,可以:
- 用鼠标在其他 App 里选中一句话;
- 从右键菜单的“服务”中选择“在闪卡词典中查原句”;
- 也可以按下这个服务的快捷键 option + j 。
- 在弹出的窗口中点击你关心的单词,点击释义中的添加按钮,就能创建闪卡了
在 iPhone 和 iPad 中,可以选中一段文本,通过系统共享功能,选择“在闪卡词典中查原句”,也会弹出一个窗口,点击关心的单词,之后点击释义中的添加按钮,就能创建闪卡了。

注意,闪卡词典使用词典管理中排序第一的词典来为上述操作提供单词释义。
常见英汉 MDX 词典经过适配后,可以在具体义项旁直接加卡。原句会自动附加到新卡片中,不需要再次复制或填写。当前已适配常见的柯林斯、牛津、朗文词典等,如果你发现词典没有适配,欢迎联系作者。
卡片保存后,会进入 闪卡词典 自带的复习系统,由 FSRS-6 安排复习时间。iPhone 、iPad 和 Mac 保存的是同一种卡片,启用 iCloud 后可以同步闪卡与学习进度。
两套工作流的使用方式
| 项目 | ODH + Anki | 闪卡词典 1.4.0 |
|---|---|---|
| 阅读入口 | 桌面浏览器,选词后自动提取上下文 | 从支持文本分享的 App 发送整句 |
| 词典来源 | 内置词典或在线词典脚本 | 用户导入的本地 MDX 词典 |
| 义项选择 | 在 ODH 浮窗中选择具体释义 | 在 MDX 词典正文中选择具体义项 |
| 制卡方式 | AnkiConnect +字段映射 | App 内直接制卡 |
| 卡片结构 | 可通过 Anki 模板自由配置 | 固定保存单词、原句和义项 |
| 主要平台 | 桌面浏览器与 Anki 支持的平台 | iPhone 、iPad 和 Mac |
ODH 在浏览器中选词后可以自动取得上下文,操作步骤更少。Anki 的字段、模板和卡型也有很高的自由度,适合需要反向拼写卡、复杂模板或自定义复习流程的用户,macOS / Windows 用户均可使用。
闪卡词典覆盖 Safari 、原生 PDF/EPUB 阅读器、邮件、文本编辑器等浏览器外的场景,并把 MDX 查词、按义项制卡和复习放在同一个 App 中。它更适合主要使用 Apple 设备、在浏览器之外的场景经常会进行英文阅读、或者手上有合适的 mdx 词典且对词典释义质量要求较高、希望减少配置步骤的用户。
使用前需要注意
原句查词目前有几项明确的使用条件:
- 需要先导入并启用 MDX 词典,等待索引完成;
- 原句窗口会优先使用排序靠前且可用的一本 MDX 词典;
- 按义项制卡取决于词典是否已经适配;
- 外部 App 需要向系统提供文本选择、分享或服务能力;
- 闪卡词典 暂不提供 Anki 那样的自由字段、模板和 Definition-word 反向卡。
此外,闪卡词典 的外部查词入口需要用户主动选择文本。应用不会在后台读取其他 App 的阅读内容。
下载与反馈
闪卡词典 支持 iOS 17 、iPadOS 17 和 macOS 14 及后续版本,现已上架 iPhone 、iPad 和 Mac App Store:
免费用户可以启用两本外部 MDX 词典,每天创建 10 张闪卡。
如果你手上有常用的牛津、朗文、柯林斯等英汉 MDX 词典,欢迎试用原句查词和按义项制卡。遇到词典无法分义、分享入口不可用或制卡结果异常,也欢迎回复具体词典和使用环境,我会继续补充适配。

