Anki 间隔重复闪卡 3 步上手指南:从安装到第一张卡片自动排期
2026/9/11 3:25:26 网站建设 项目流程

Anki 间隔重复闪卡 3 步上手指南:从安装到第一张卡片自动排期

【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki

Anki 是一款开源的间隔重复闪卡程序(spaced repetition flashcard program),源码同时覆盖桌面端、调度算法与跨端同步协议,适合备考、背单词、记忆专业知识等需要长期留存记忆的用户。它的核心任务是替你算好每张卡片"什么时候该再出现一次",把复习安排在遗忘边缘,让记忆效率最大化。

能力速览:Anki 能做什么

能力说明
间隔重复调度内置 SM-2 与 FSRS 两套算法,按 Again/Hard/Good/Easy 的作答结果自动排定下次复习时间
多媒体卡片卡片支持 HTML、图片、音频、LaTeX 公式,可录音作答
填空(Cloze)与图像挖空一句话生成多张卡片;Cloze 的图像变体 Image Occlusion 适合解剖、地理等以图为主的学科
笔记字段与卡片模板一份笔记(Note)按字段(Field)拆分,按模板一次生成多张卡片,改字段自动同步更新
牌组与层级牌组支持用双冒号(::)组成树状结构,各牌组可独立设置新卡数量、学习步长等
跨设备同步通过 AnkiWeb 在电脑、手机间自动同步,关闭或打开集合时自动执行
Python 接口提供预构建的 Python 包,可写命令行脚本直接读写.anki2文件,也可用于插件开发

真实走一遍:安装、建卡、看到排期效果

第 1 步:把 Anki 跑起来

三种方式按门槛从低到高:

  1. 桌面安装包:Windows、macOS、Linux 的官方安装方式见手册 docs-site/manual/getting-started.mdx。
  2. PyPI 预构建包:用 64 位 Python 3.9+ 通过 pip 安装,无需编译,即可用 Python 库读写.anki2文件。
  3. 源码构建:需要 Rustup(Rust 版本由rust-toolchain.toml自动锁定)和 N2 或 Ninja 构建工具,流程见 docs/development.md:
git clone https://gitcode.com/GitHub_Trending/an/anki ./run

./run会在仓库根目录完成构建并启动 Anki,首次构建会下载并编译依赖,耗时较长。Windows 下用.\run

第 2 步:建一个牌组,加第一张卡

  1. 主界面点击Add,右上角选择牌组(点牌组名 →Add可新建)。
  2. 笔记类型选Basic,在 Front 输入问题、Back 输入答案。
  3. 按 Ctrl+Enter(Mac 上 Command+Enter)保存,Anki 自动为这张笔记创建卡片并放入所选牌组。

Anki 只检查第一个字段的唯一性,重复的 Front 会给出警告,其他字段不查重(可定期在浏览器里用 Find Duplicates 找重复)。

第 3 步:复习,观察间隔如何变化

点开牌组开始学习:先答出答案,点Show Answer核对,再按 Again/Hard/Good/Easy 评价记忆程度,Anki 据此排定下次出现时间。

  • Good:当前间隔 × 卡片 ease(新卡毕业时默认 2.5),间隔逐次拉长,例如 1 天 → 2 天 → 4 天。
  • Easy:在 ease 基础上再乘 easy bonus,并提升 ease,间隔拉得更快。
  • Again:卡片进入重学模式,ease 下调,当前间隔被压缩。

卡片会经历 New(新卡)→ Learning(学习中)→ Review(复习)三态,其中间隔小于 21 天的复习卡叫 Young,达到 21 天及以上算 Mature。复习几天后打开统计面板,就能看到自己的学习曲线:

值得知道的技巧

用 Cloze 填空牌型背单词,比孤立的"词 → 释义"更省力

Cloze笔记类型,把句子里想考的内容选中后点[…​]按钮,文字会被包成{{c1::1913}}这样的标记。一个句子里每多一个不同编号(c1、c2…),就多生成一张卡片,每张只挖一个空;把两个空改成同一个编号则会合并在一张卡里同时挖空。句子提供了上下文,记忆负担明显低于孤立词条。图像为主的学科还可以用 Image Occlusion,在图片上把部位、地名遮挡后再作答。

用双冒号规划牌组树,但别把牌组建得太细

牌组名里的::表示层级,比如法语::动词是"法语"牌组下的子牌组;选中父牌组会学习其下所有子牌组的卡片。官方手册的建议是:牌组只放宽泛分类,具体主题用标签(Tag)区分,而不是给每个主题单开一个牌组。

在 SM-2 和 FSRS 之间选对算法

据官方 FAQ(docs-site/faqs/what-spaced-repetition-algorithm.mdx):

  • SM-2:经典默认算法,复习卡按 ease 系数(默认起步 2.5)线性拉长间隔。
  • FSRS:基于"记忆三要素"模型(可提取度 R、稳定性 S、难度 D),通过机器学习拟合你的作答历史来预测遗忘曲线。达到相同保留水平所需复习次数更少,且对"断更几周/几个月后回来继续"这类延迟复习场景处理明显更好。

切到 FSRS 后不要手调参数,只设目标保留率即可:保留率越高,每天要复习的卡越多。官方 FAQ 建议每约一个月(或复习总量翻倍时)重新优化一次参数。

卡片保持最小粒度,配合 Sticky 字段

官方手册的 Effective Learning 一节给的原则就两条:卡片越短越好复习;先理解再记忆,别背大段内容。编辑界面里每个字段右侧有图钉按钮(2.1.45+),点一下该字段就成了 Sticky 字段——连续添加多张笔记时不会清空,适合反复填写同一个来源、章节号之类的公共内容。

坑与注意事项

首次同步时 Upload / Download 选错会丢数据

第一次同步 AnkiWeb 时 Anki 会要求选择方向:本地有卡、账号是空的,选Upload;账号已有数据、本地是空的,选Download。两边都有不同卡片时,会需要额外的手动合并,避免互相覆盖。选反了只能靠备份找回,动手前先确认哪边是"主数据"。

一个 AnkiWeb 账号只能配一个 profile

同一台机器多人使用、各自建了 profile 的话,每个人必须用自己的 AnkiWeb 账号。多个 profile 同步到同一个账号会互相破坏数据。

牌组排序按字母不按数字

牌组列表按字母序排列,所以 "My Deck 10" 会排在 "My Deck 9" 前面。想要数字顺序,把名字写成My Deck 09这类零填充格式即可。

大量误操作后去自动备份找,别硬扛

误删卡片类型、批量误删卡片、同步事故覆盖了另一台设备的复习记录,这类场景下 Anki 的自动备份是退路:每次关闭 Anki 或同步时都会备份,默认保留最近 30 份,恢复步骤见 docs-site/automatic-backups.mdx。另外 Anki 每两周会自动优化一次集合文件,但注意不要在 Anki 打开时复制、移动集合文件,否则可能损坏(各平台用户数据位置见 docs-site/manual/files.mdx)。

媒体文件"原地修改"不会同步

Anki 能感知媒体文件夹里新增、删除、替换的文件,但感知不到对已有文件的直接修改。在本地改了音频或图片内容后想同步,必须删掉再重新添加、或用同名文件整体替换,改动才会传到 AnkiWeb 和其他设备。

接下来看哪里

Anki 把"该何时复习"这件事做成了可配置、可验证的算法系统,上手成本主要在牌组和笔记类型的规划上。更多细节可以看官方手册 docs-site/manual/,调度实现位于 rslib/src/scheduler/,协议定义在 proto/,按图索骥即可深入。

【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询