Anki 如何用过滤牌组(Filtered Deck)按指定顺序临时复习卡片?
【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki
当你需要临时离开日常计划——比如考前集中过一遍特定标签的卡片、或者按"最多遗忘次数"优先清一批积压——Anki 的过滤牌组(Filtered Deck)就是为此设计的:先用搜索条件挑出符合条件的卡片,按你指定的顺序把它们临时从原牌组移入新牌组复习,学完后卡片自动回到各自的"家牌组"(home deck)。普通牌组只展示 Anki 认为你快要忘记的卡片加每日新卡上限,而过滤牌组让你跳出这些常规限制。
适用前提:你已有一个包含卡片的集合,且知道要在浏览器搜索中使用的筛选词(过滤牌组的搜索框支持浏览器中的全部搜索语法)。
两种创建方式:预设与手动
过滤牌组有两个入口:
Custom Study(自定义学习):选中某个牌组后,屏幕底部会出现 Custom Study 按钮,提供几个常用预设,例如"Review forgotten cards"(显示你指定天数内答过 Again 的卡片)、"Review ahead"(显示未来若干天到期的卡片)、"Preview new cards"(预览新卡片)、"Study by card state or tag"(按卡片状态或标签选卡)。它会创建一个名为 "Custom Study Session" 的过滤牌组并自动打开;如果已存在同名牌组,会被清空后重建——想保留就先在牌组列表里改名。注意 "Increase today's new/review card limit" 这两个选项不会创建过滤牌组,而是直接修改当前牌组的限额。
手动创建:从Tools 菜单选择 Create Filtered Deck。只有这条路径能让你完全控制搜索串、数量上限和排序方式,也就是"按指定顺序"复习的核心操作,下文以此为主线。
配置搜索、数量上限与排序
手动创建过滤牌组时,有三个关键设置:
- search(搜索):决定 Anki 收集哪些卡片。浏览器里所有可用的搜索都能用,例如按标签限定、查找遗忘次数、限定到期状态等,完整语法见 Searching 章节。
- limit(数量上限):决定收集多少张卡片。你选择的排序同时控制"收集的顺序"和"复习时的顺序"——例如排序选 "most lapses"、上限 20,Anki 就只展示遗忘次数最多的前 20 张。如果上限低于符合条件的卡片数,排在排序列表末尾的卡片会被先排除。
- enable second filter(第二个过滤器):可选分支。允许用两个不同的搜索串组成一个牌组,例如"到期卡片按一种顺序 + 少量新卡片按另一种顺序"。
排序("cards selected by")可选:
| 排序选项 | 含义 |
|---|---|
| Oldest seen first | 最久没在复习中见过的卡片排前面 |
| Random | 随机打乱所有符合条件的卡片 |
| Increasing intervals | 间隔最小的卡片排前面 |
| Decreasing intervals | 间隔最大的卡片排前面 |
| Most lapses | 答错次数最多的排前面 |
| Order added | 最先进入牌组的(创建日期最早)排前面 |
| Order due | 到期日最早的排前面 |
| Latest added first | 最近添加的排前面("Order added"的反面) |
| Relative overdueness | 最可能已被忘记的排前面,适合清理大积压 |
其中 "Relative overdueness" 的计算取决于你使用的调度算法:SM-2 下比较卡片过期程度与间隔长度(文档示例:间隔 5 天且过期 2 天的卡片,会排在间隔 10 天且过期 3 天的卡片之前);FSRS 下则根据每张卡片可提取度(retrievability)和牌组预设的目标保留率计算。
构建牌组并确认卡片被移入
配置好后点击Build,Anki 会找出匹配设置的卡片,从它们所在的牌组临时移入你的新过滤牌组。
两点需要留意:
- 过滤牌组收不进已挂起(suspended)、已埋掉(buried)或已在其他过滤牌组中的卡片。所以浏览器搜索能看到某张卡,Build 后它却可能不在牌组里,这不是 bug,而是上述排除规则生效。
- 之后如果想用同样的条件重新取卡(比如每天按某个标签学习一次),使用牌组概览屏底部的Rebuild按钮即可按原过滤器重新收集。
复习过程中与复习结束后发生了什么
卡片被移入过滤牌组时保留着来源牌组的链接(home deck),学习完成后自动返回,返回时机取决于设置,可能一次复习后就返回,也可能多轮之后返回:
- 过滤牌组默认沿用家牌组的学习步骤。例如家牌组有 3 个学习步骤的新卡,在过滤牌组里连按三次 "Good" 或一次 "Easy" 后就回到家牌组(步骤机制详见 Deck Options 的 learning steps 部分)。
- 过滤牌组若包含已到期的复习卡,会像在原牌组里一样显示:屏幕底部有复习卡计数,四个作答按钮。答对后卡片按家牌组设置调整下次间隔并回家;答错则按家牌组定义的重学步骤再次展示。
- Empty 按钮(位于 study overview)会把过滤牌组中所有卡片一次性移回家牌组,但保留这个空牌组——之后想再用时可用 Rebuild 重新填充。
- 删除过滤牌组的效果等同于 Empty,只是额外把空牌组从牌组列表移除。删除过滤牌组不会删除任何卡片。
是否重排:Reschedule 开关
默认情况下,Anki 会根据你在过滤牌组中的表现修改卡片调度后再把卡片送回原牌组。
如果只想"过一遍"而不改变原有计划,关闭Reschedule cards based on my answers。关闭后卡片以简单的"预览模式"显示,共有 4 个按钮:Again、Hard、Good 的延迟可配置,按Easy会把卡片移出过滤牌组;卡片返回原牌组时与进入前完全一致。
另外,如果搜索包含未到期的卡片,Anki 会提前展示它们,并用一个考虑了提前幅度的算法安排下次复习:卡片接近到期时被提前复习,会获得接近正常到期的新间隔;刚排期就被提前复习,新间隔则接近原间隔,按滑动比例计算。正因为"刚排期就提前复习"对调度几乎没影响,文档明确指出"review ahead" 这类预设不适合反复使用——例如出行前把一周的卡过一遍,成熟卡会被重排到未来,而新卡间隔本来就小无法排远,第二天再做一遍基本只是重复过同一批新卡。
示例:用指定顺序追赶积压
手册收录了一位用户用过滤牌组清理积压(约 800 张)的做法,可作为"按指定顺序"的完整示例:
Just Due filter with: is:due prop:due>-7 Over Due filter with: is:due prop:due<=-7- "Just Due" 牌组收录过去一周内到期的卡片,每天学习,效果近似"没有积压"的正常复习;
- "Over Due" 牌组收录逾期未学的积压卡,可以像学新卡一样每天定量消化。卡片学完会回到正常牌组,只要 "Just Due" 保持受控,逾期数量就不会再增长。
限制与边界
- 过滤牌组不能拉入挂起、已埋或已在其他过滤牌组中的卡片;
- 预设中 "Increase today's new/review card limit" 修改的是当前牌组本身,不产生过滤牌组;
- "Review ahead" 不适合反复使用(原因见上文);
- 卡片数量上限与排序共同决定最终复习集合,排序列表末尾的卡先被裁掉。
完成一次 Build 后,牌组中显示的卡片数就是本次实际收集到的数量;复习完毕用 Empty 或等待卡片自动回家,再按需用 Rebuild 重新取卡,即完成一轮"按指定顺序的临时复习"。
【免费下载链接】ankiAnki is a smart spaced repetition flashcard program项目地址: https://gitcode.com/GitHub_Trending/an/anki
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考