Anki 间隔重复闪卡完全指南:5 步高效记忆法,告别"背了就忘"
【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki
Anki 是一款开源的间隔重复闪卡程序,核心能力是根据你的记忆曲线安排复习。这篇指南基于 Anki 官方仓库的真实文档与源码结构写成,帮你快速上手、看懂核心功能,并掌握进阶的调参技巧。
1. 快速上手:从安装到第一次复习
这一节给你一条最短路径:装好程序、导入牌组、开始复习,10 分钟内跑通整个流程。
Anki 的生态由桌面端 Anki、AnkiMobile、AnkiDroid 和云同步服务 AnkiWeb 组成,文档里按平台给出了安装指引(Windows 安装、Mac 安装、Linux 安装)。如果你只想从源码理解或构建它,可以拉取仓库:
git clone https://gitcode.com/GitHub_Trending/an/anki装好之后,官方手册推荐的新手路线是:
- 点击牌组列表底部的Get Shared(获取共享牌组),下载别人做好的牌组包并导入——适合快速起步;
- 或者点Add新建笔记,自己录入内容——长期来看这是效果最好的方式,因为录入过程会逼你提炼考点;
- 进入学习界面,看到卡片后先想答案,再点Show Answer翻面,然后按记忆程度选择 Again / Good / Easy。
这就是 Anki 间隔重复的完整闭环:你只负责"回答 + 评分",Anki 负责决定"下次什么时候再问你"。
2. 核心能力拆解:4 个决定记忆效率的机制
这一节讲清楚 Anki 里最容易混淆的四个概念,看完你就知道每张卡片为什么会在特定时间出现。
2.1 卡片、笔记与字段:为什么一张笔记能生成多张卡
Anki 的底层单位不是"卡片"而是"笔记"(note)。一条笔记由若干字段(fields)组成,每个字段是一段独立信息;再通过卡片类型(card type)里的模板,把字段拼装成正反面。
官方手册举了个法语例子:一条笔记有 French / English / Page 三个字段,可以生成"看法语猜英文"和"看英文猜法语"两张卡。模板写法非常直观,本质就是双花括号占位符:
Q: {{French}} A: {{English}}<br>Page #{{Page}}Anki 会把{{French}}替换成字段里的真实内容。这样修一个错别字,所有关联卡片会同时更新,不用手动同步。
2.2 牌组树:用层级结构管理学习资料
这一条解决"卡片多了找不到"的问题。牌组(deck)是卡片的容器,支持用双冒号::组成树形结构,比如Chinese::Hanzi表示 "Hanzi" 子牌组属于 "Chinese"。选中父牌组会复习其下所有子牌组。
手册的建议是:牌组只用来放"大类别"(比如"英语""医学"),细分主题用标签处理,别建一堆小牌组。每个牌组还可以有独立的每日新卡数、复习间隔等选项。
2.3 卡片状态机:新卡、学习卡、复习卡分别怎么处理
同一张卡会经历不同状态,Anki 对它们的调度策略完全不同:
- New:从未学过的卡,按你设置的每日新卡上限出现;
- Learning:刚见面的卡,会在当天内多次出现,直到你记住它;
- Review:已毕业的卡,按间隔(比如 3 天、21 天)回来复习;
- Relearn:复习时忘记的卡,会被打回重新学习。
这个机制解释了"为什么今天学的卡马上又出现"——那是正常的巩固过程,而不是 Anki 出 bug。
2.4 内置笔记类型:填空卡与图片遮挡卡
除了 Basic 系列(含"反向卡"和"打字回答"),Anki 内置了两个进阶类型:
- Cloze(填空):把句子中的关键词挖空,比如"Humans landed on the moon in 1969" 挖掉 1969,适合背语境完整的句子;
- Image Occlusion(图片遮挡):和填空卡类似但作用于图片,在图上圈出要记的区域即可生成遮罩卡,特别适合解剖学、地图、界面截图这类以图为主的材料。
3. 场景实战:用 FSRS 参数把复习量控制在可承受范围
这一节选一个高频痛点做深入演示:学了三个月后每日复习量爆炸,如何用 Anki 自带的 FSRS 调度器把它压回来。
Anki 23.10 起默认调度器是 FSRS,它会根据你的历史评分数据优化记忆模型。其中影响最大的参数是期望保持率(desired retention)——你希望每张卡下次出现时还记得的概率。
官方牌组选项文档里有一张关键曲线(deck-options 文档):
这张图的结论很直白:保持率越接近 100%,所需复习量呈指数级增长。把目标从 90% 提到 99%,每天的复习量可能翻几倍,但实际收益微乎其微。
实操建议:
- 在 工具 → 首选项 → 调度 里把期望保持率设在 90%~95% 区间;
- 复习积累到一定量后,用Optimize FSRS 优化器重算参数——24.06.3 之后的版本没有"1000 次复习才能优化"的门槛,随时可用,官方 FAQ 建议每月优化一次即可;
- 不同科目(比如日语词汇和地理)记忆难度不同,建议用预设(presets)分开配置参数,别一套参数打天下。
调完之后用统计界面观察几天曲线,确认每日复习量回到你能坚持的范围内——坚持比追求极致保持率更重要。
4. 常见问题 FAQ
Q1:反向卡(看到 A 想 B,也看到 B 想 A)怎么开?选 "Basic (and reversed card)" 笔记类型即可自动生成正反两张卡;"Basic (optional reversed card)" 则多一个字段,填了才生成反向卡。
Q2:FSRS 优化参数最少要多少次复习记录?不用凑数。Anki 24.06.3 及以后版本中,优化器对任意数量的复习记录都可用;老版本才有"1000 次"的说法。
Q3:卡片总是忘,变成"病号卡"怎么办?看 leech 文档:Anki 会给反复忘记的卡打上 leech 标签,你可以批量导出它们、减少出现次数或单独处理,避免它们反复占用每天的学习时间。
Q4:多设备如何同步?注册 AnkiWeb 账号后用同一个账号登录桌面端和移动端即可。注意共享牌组要先导入到某个客户端再同步上去,不能直接加到 AnkiWeb 账号(见 同步文档)。
Q5:牌组和标签到底该用什么?大类别用牌组(英语、考研),细分筛选用标签(重要、易错、第一单元)。想按特定顺序临时学习,用过滤牌组(filtered decks)拉出一个临时队列即可。
5. 资源与延伸:从文档到源码
接下来可以按你的兴趣选一条路深入:
- 使用手册:用户手册目录,涵盖导入导出、媒体管理、搜索语法、统计等;
- 模板进阶:卡片模板入门 和 字段与样式,学会用 HTML 和 CSS 定制卡片外观;
- 同步服务器:想自建同步服务可以看 syncserver 部署文档,提供了现成的 Docker 镜像和启动脚本;
- 开发者视角:核心调度算法在 rslib/src/scheduler/(Rust),Python 库在 pylib/anki/,Qt 界面代码在 qt/aqt/,前端 Web 代码在 ts/,接口定义在 proto/anki/;
- 参与开发:从 贡献指南 和 开发文档 开始,仓库内
justfile提供了构建和测试任务。
从今天起,把该记的东西拆成一张张卡片放进 Anki,让间隔重复替你记住"什么时候该复习"——你只需要做对一件事:每次出现时,诚实评价自己记得有多牢。
【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考