Anki 教程

本贴最后更新于 1336 天前,其中的信息可能已经事过景迁

前言

网上缺少足够优秀的、广泛传播的中文教程所带来的 Anki 学习阻力,也是一种保护。真正追求学习的优秀人才 ,不会因为教程原文是英文而放弃阅读。

写这篇教程时,Anki 的 Windows 电脑端版本是 2.1。

在接下来介绍这个软件的时候 ,里面的许多概念 我会使用英文原文,因为这些单词虽然简单,但翻译过来的中文,大体上总觉得有些不合意,所以就按照英文单词来了。使用电脑端的时候,我也建议使用英文作为软件语言设置。

Anki 的电脑端就叫 Anki,手机端叫 AnkiDroid。目前只有 iOS 端收费 160 元,高价一是为了筛选用户,二是用于支持服务器。

在阅读这篇教程的同时,最好也打开电脑端 Anki 软件,同步操作,这样才能完全看懂学会。

另外如果你对电脑操作不熟悉 ,一定要花时间区别下中文符号和英文符号 ,例如“:”和“”在计算机中区别是很大的 ,这在自定义卡片模板的时候会用得到 。

2019 年 2 月 4 日

网站参考:

https://apps.ankiweb.net/ 官网

https://apps.ankiweb.net/docs/manual.html 官方用户指南

介绍

Anki 是一个强大的记忆工具 ,使用 Anki,你就可以用最小的、必要的付出,记住一切你想记忆的知识。我称它为学习工具界的核武器 ,核武器级别的工具,一定只能少数人掌握。

Anki 可以帮助记忆的内容有文字、图像、音频、视频。

一些复杂的文本 ,例如复杂的数学公式和化学方程式等,可以使用图片录入笔记 ,或者使用 科学标记法(LaTex)录入。

Anki 基于两个科学方法 ,来帮助你记忆 :主动回忆性的问答、有时间间隔的多次复习。

主动回忆性的问答

主动回忆性的问答意思是 :Anki 给你看一张卡片的正面,正面上可以有提示或者问题 ,你来回忆 卡片背面的信息。

这是一种与被动学习相反的方法,被动学习就是 :只翻书、听讲,被动接受课本和老师所讲的内容,我相信你一定 很多次在这样的过程中感到过瞌睡吧,被动学习的缺陷就是 :学习过程中让人瞌睡无聊,难以长时间集中精力 ,记忆的效率差。

大脑的不用就忘策略

我们人的大脑是物质性的,依靠神经突触来存储信息 ,能记忆的量有限,所以不重要的信息会很快被大脑忘却。

试着想一下你两个礼拜前 周一的晚餐是什么 ?估计你记不得了。因为这是无用信息 。

但如果你参加了一个派对,玩的非常开心 ,之后经常主动与朋友分享那次经历,你就可能对那次派对的细节记得很牢。

有间隔的多次复习

1885 年 一位德国心理学家发表了 篇文章,主题就是关于“有时间间隔的多次复习” 。里面提到 ,与一次性将知识记忆很多遍相比 ,隔一段时间复习记忆一遍并多次复习,效果更要出奇的好。

SuperMeomo

SuperMemo 是一款商业软件 ,最早的结合上面两种学习方式的软件 ,使用电子记忆卡片(以后通称闪卡 FlashCard)辅助用户主动记忆,并能根据使用者的反馈 ,生成再次复习的时间 。

SuperMemo 的口号是:With spaced repitation, you can forget about forgetting.

为什么使用 Anki?

SuperMemo 在学习策略上很成功 ,但是这个软件是有版权的,不开放 ,只能运行在收费的 Windows 平台,而且 Bug 奇多,很难上手使用。

而 Anki 是一个开源软件 ,源代码对所有人开放 ,能运行在 Windows, Mac OS, Linux, Android, iOS 上,几乎你能用到的平台都支持 。而且受益于开源,许多用户开发了很多优秀插件 ,将 Anki 可以变得更为强大。

Anki 使用的“复习时间计算”算法是基于 SuperMemo 的一个版本的算法,叫 SM-2。

基础概念

使用 Anki,我非常建议同时使用两个设备,一台电脑 和 一部手机 ,电脑最好是轻薄便携长续航的笔记本 ,方便在图书馆、自习室、课间将新知识录入 Note ,而手机用于随时随地复习 。(手机和电脑间可以同步电脑在录入 Note 方面优势很大)

Cards

一个 Card 有两面 ,学习的时候先展示正面 ,再展示背面。你可以在正面写下问题 ,在背面展示答案 。

例如你在正面写下了 :

Q:氧的化学符号是什么?

你思考一阵后 ,决定答案是 “O”,然后点击显示背面,Anki 将会展示:

Q:氧的化学符号是什么?
A: O

校对答案后 ,你再告诉 Anki 你记得怎么样 ,Anki 会决定下次给你展示这个 Card 的时间。

Decks

你可以想象把一堆卡片放在一个盒子里,这个盒子就是一个 Deck,大盒子里还可以放小盒子,也就是 Subdecks。

Anki 使用“::”表示包含关系,例如 “Chinese::Hanzi” 就表示“Hanzi”这个 Deck 在“Chinese”这个 Deck 里面。

如果你刚开始使用 还没有添加 Deck,Anki 会默认有一个 Deck 叫 "default" 。

在使用 Deck 的时候,最好不要分的太细,原因在之后会讲到。

Notes 和 Fields

在制作卡片的时候 ,我们经常会想为一个知识点制作多张卡片。

用纸质卡片时 ,为了制作两张卡片 ,你只能将同样的知识点写两次 。

而 Anki 解决了这个问题。将笔记的内容分成几条独立的信息,你告诉 Anki 每张卡片需要的信息,Anki 就会为每个笔记自动创建卡片 ,并方便你在未来编辑卡片 。

例如我们想学英语单词,并且希望在每张卡片背面 附上页码 ,我们期望的卡片是这样的:

问:Vertex 意思
答:顶点
页码:12

问:顶点 的英文
答:Vertex
页码:12

在这个例子里 ,有三条相关信息 ,一个英文单词 ,一个中文翻译 ,一个页码 。把他们放在一起 也就是 :

单词:Vertex
中文:顶点
页码:12

总共三条信息,这三条信息的合集叫一个 Note ,每条信息的名字叫 Field ,我们就可以说 这条 Note 里面有三个 Field ,分别是“单词”,“中文 ”,“页码”。在录入笔记时,你只需要将“Vertex”,“顶点”,“12” 填入对应的 Field 就可以了。

Card Types

为了让 Anki 能根据你的 Note 自动创建一定格式的卡片,我们需要为每种卡片制作一个卡片模板 ,这个卡片模板就叫 Card Types 。你每增加一条笔记 ,Anki 就根据每个模板自动创建一张卡片 。

在上面的例子中 ,我们希望看到的卡片是这样的 :

问:Vertex 意思
答:顶点
页码:12

为了达到这个目标 ,我们可以把模板设置成这样的:

问:{{单词}} 意思<br>
答:{{中文}}<br>
页码:{{页码}}

将 Field 名字填在 两个大括号里面 ,我们告诉 Anki 将括号里的内容替换为 Field 里面实际填写的笔记内容,模板上面 没有被大括号括住的内容 将保持不变 。“
” 是一个 HTML 代码,即 break,中文意思换行 。模板是使用 HTML 语言来写的。

只有 HTML 语言才能 让用户定义丰富的模板 ,显示精美的图片 ,不用担心你不会 html 语言 ,因为设置简单的模板 不需要多复杂,你完全可以看懂 并且应用 。

当我们创建了上面那个模板,也就是 Card Type 以后,每次我们添加笔记 ,都将创建一个基于该 Card Type 的卡片,这样 可以方便保持卡片格式的一致性 ,减少制作新卡片 所需的精力。

每次你更改已存在的 Card Type 后,与之相关联的卡片也会更新布局,也就方便了我们在未来批量调整已创建卡片的布局 。

在主页面点击 “Add” ,会弹出添加笔记的页面 ,在这个页面上点击 “Card”按钮,就会进入编辑 Card Type 页面。关于编辑的更多信息会在后面讲到。

Note Types

Anki 创建定义多个 Note Types,每个 Note Type 下定义了多个 Field 和 Card Type。

估计你看到这里已经浑了,我们来举个例子 帮你梳理一下 。比如你正在记忆英语单词 ,你就可以创建一个叫“英语单词 ”的 Note Type,在这个 Note Type 下定义以下的 Field:

{{单词}}
{{中文}}
{{同源词}}
{{例句}}

和两种 Card Type,比如第一种 Card Type

正面显示单词
背面显示中文 、同源词、例句

第二种 Card Type:

正面显示中文 
背面显示英文、同源词、例句

这样,当你做英语单词笔记的时候 ,先选择 Note Type,在分别将英语单词、中文意思、同源词、例句 分别填入对应的 Field ,Anki 就会根据该 Note Type 下的两种 Card Type 生成两张卡片,至于生成的这两张卡片会被放入哪个 Deck,你可以在添加时定义。

Anki 会在同一个 Note Type 下查找和清理 Duplicates(重复卡片 )。

Anki 会默认给你几种基本的 Note Type,这些基本的 Note type 下自带已经定义好的 Fields 和 Card Types。现在来介绍下这些 Note Type:

Basic

有 {{Front}} 和 {{Back}} 两个 Field,只有一种 Card Type,也就是只会创建一张卡片,正面显示{{Front}}里的内容 、背面显示 {{Front}}和{{Back}}的内容。

Basic (and reversed card)

有 {{Front}} 和 {{Back}} 两个 Field,有两种 Card Type,也就是会创建两张卡片,一张正面显示{{Front}}里的内容 、背面显示 {{Front}}和{{Back}}的内容;另一张是 reverse 的,正面显示{{Back}}里的内容 、背面显示 {{Back}}和{{Front}}的内容

Basic (optional reversed card)

有 {{Front}} 、 {{Back}} 、{{Add Reverse}}三个 Field,有两种 Card Type,但创建几张卡片 取决于 {{Add Reverse}} ,如果这个 field 是空的,那就只创建一张卡片,正面显示 {{Front}} 里的内容 、背面显示 {{Front}} 和 {{Back}} 的内容;如果 {{Add Reverse}}里面有内容 ,就会再创建一张 reverse 的卡片。

Cloze

用于创建挖空问题(也就是填空题 )的卡片,详见后面讲 Cloze 的部分。

如果要修改或增加 Note Types,在软件主界面点击“Tools” → “Manage Note Types”。

注意:Note Types 在整个 Collection 里面通用,就是说用某种 Note Type 生成的卡片,可以指定存放在任意一个 Deck,你可以在"Add"窗口的右上角选择存放在哪个 Deck。

Collection

Collection 是指你所有 Material 的合集,包括你的 Cards, Notes, Decks, Deck Options……

添加 Material

下载 Shared Decks

有很多人在学习之后 将他们的 Cards 分享在了网上 ,你可以将他们的下载下来导入 。但是下载卡牌学习的效果比不上自己制作卡牌 学习的效果强 ,这一点你一定要清楚 。

在软件主界面 左下角有一个"Get Shared"按钮 ,点击它就可以进入分享页面 ,在里面找到你想下载的 Deck,下载以后双击文件就可以导入 。

添加 Note 和 Card

回想之前所说的 ,我们往 Anki 添加的是 Notes,而 Cards 是自动生成的 。

在软件主窗口点击 “Add”,会弹出添加笔记窗口,添加笔记窗口左上角显示当前 Note Type,右上角选择卡片放到哪个 Deck。

接下来有一行按钮,暂且不管 ,在这行按钮下面有几个 输入框 ,输入框的左上角显示了 这个 Field 的名称,输入框里就是要输入 Note 的地方。将你的笔记填入对应的 Field,如果你的 Note Type 是“Basic”,那么你应该会看到两个 Field。分别会在卡片的正面和背面显示。

在 Field 的下放,还有一个框 ,用于填写 Tags,也就是标签 ,你可以问你的笔记添加标签 ,方便以后查找 ,标签之间用空格分隔 ,就可以为一个笔记添加多个标签 。

填写完成以后 ,点击下方的 "Add"或者按下键盘的 Ctrl + Enter,就会自动生成卡片了。"History"按钮会显示你最近添加的卡片 ,方便你不小心填错添加以后进行修改 。

Anki 会检查第一个 Field 的来判断笔记的唯一性,假如你在同一 Note Types 下添加了两份第一个 Field 内容相同的 Note,Anki 会给出警告 。不检查其他 Field 是为了提高软件的效率。

Note Type 和 Field 之间那些按钮 ,你可以参与后面的编辑部分 。

添加 Note Types

Basic 这个 Note Type 对于一般的记单词短语是够用的 ,但是当你学习其他内容 时候 ,最好将这些信息分到更多的 Field 中。

你可能会问 ,我为什么就不能把音频图片提示解释都放在 Card 正面的 Field 中呢?如果你喜欢这样做 ,那是最好了 。但这样的缺点是所有的信息都连在了一起 ,当你想批量整理的时候 ,比如希望将一大堆 Card 的音频部分从前面移到后面 ,你就只能 一张卡片 一张卡片的 去修改 ,但当你将你的 Note 分成多个 Field,只需要编辑这个 Card Type,将 音频部分的 Field 放在卡片背面,就可以一次性批量完成修改 。

你可以在软件主页面点击 “Tools”->"Manage Note Types"进入 Note Type 编辑页面 ,在这里编辑或添加 Note Types,并修改各个 Note Type 下的 Fields 和 Card Types。

在 Manage Note Types 页面,点击“Add”,会弹出一个框 ,框内让你选择一个已存在的 Note Type,每个 Note Type 前面有“Add:”或“Clone:”字样,“Add:”表示从 Anki 自带的 Note Type 复制一个 Note Type 便赋予新的名字 ,“Clone:”表示从所有已创建的 Note Type 复制一个 Note Type 并赋予 新的名字 。(其实选哪个都无所谓 ,添加 Note Type 本质上就是先复制一个 Note Type,赋予一个新的名字,再详细修改它的 Fields、Card Types)

自定义 Fields

你可以在主页面点击 “Add”->"Fields",或者在 上面提到的 Manage Note Type 页面点击“Fields”,就可以编辑所选 Note Type 的 Fields。

右侧的按钮“Reposition”功能是修改所选 Field 在列表中的位置 。

下方的"Editing Font" 可以修改该 Field 在添加笔记页面中的内容的字体。(也就是,在软件主页面点击“Add”后,弹出的窗口内输入框中的字体)

在下方有一个“Sort by this field in the brawser”,选中后有什么效果呢?

  • 假设现在“Front”勾选上了这个选项。
  • 这时候你回到主页面 ,点击 “Browse”,会进入卡片浏览页面 ,这就是所谓的 "Browser"(浏览器,这里的浏览器和你平常所用的网页浏览器概念不一样 )。
  • 在 Browser 中,最右边的大框框就是你浏览卡片的地方 ,左边那一列显示的就是"Front"这个 Field 的内容。

下面两个打勾的地方,翻译过来就是 :

  • 添加的时候自动填充上次的输入
  • 文字方向为从右到左 (某些语言如阿拉伯语会需要 )

自定义了 Field 以后 ,怎么决定他们在卡片的哪个部分显示呢 ?这个请参阅后面的 Template 部分。

正确的使用 Deck

Deck 本来是用于将你的卡片分大类的 ,但你可能会想创建 许多小的 Decks,例如“我的犯罪心理学第一章”,又或者“食品名字”,但是不推荐这样做 ,原因如下 :

  • 许多小的 Deck,意味着你在复习时 ,卡片会议能被记住的顺序依次展示 (就像你在检查视力时,把视力表最下一行每个图形 的方向记住了),这将使你回答卡片更容易 ,因为你可以根据上一张卡片的内容,记起下一张卡片的内容 。这就导致了比较弱的记忆效果 。当你在 Anki 软件之外的地方需要记起这些内容时 ,就会更困难 。
  • Anki 在设计之初就没有考虑要处理非常多的 Deck,当你的 Decks 很多时 (超过几十个 ),会让软件运行变慢(尤其是在手机端 ) 。

使用 Tags 和 Fields 来分类筛选内容是更好的办法 。

如果你喜欢让 Notes 非常条理 ,可以添加 Fields 到你的 Note Type,例如 “出自书名”、“页数”,这些 Fields 可以不在 卡片中显示 ,但会方便以后的筛选查找 。

Anki 有 Custom Study 和 Filtered Deck,通过一系列搜索条件创建临时 Deck,方便你的自定义学习 。

#Learning

当你添加了 Note 或导入了 Shared Deck,就可以开始学习了 ,在主页面点击"Decks"按钮,会列出你所有的 Decks,右侧有两个数字 ,分别是对应"Due"和“New”。

  • “Due”代表应当复习的卡片数
  • “New”代表要新学习的卡片数

Study Overview

选择一个 Deck 点击后,会看到一个界面:

  • "New" 表示你新建了但从未学习过的 Card 数
  • “Learning” 表示你近期见过一次 但仍需要学习的 Card 数
  • “To Review” 表示之前学习过 ,但今天需要复习的 Card 数

你可以点击 "Study Now"或按下键盘上的 s 键 ,开始学习 。

Question

卡片在展示时 ,先只展示正面 ,也就是 Question,你去思考答案 ,然后点击 “Show Answer” 或者按下键盘上的空格键 ,就会显示卡片的背面 。你可能会花点时间去想答案 ,但如果在十秒内不能想起来 ,最好还是放弃苦思冥想,然后查看答案。

背面显示后 ,将你所想的答案 和背面内 Answer 进行对照 ,告诉 Anki 你记得怎么样 (下边会有几个按钮供你选择)。如果你不能准确的对照 ,例如单词的拼写之类 ,你可以使用"Checking Your Answer"功能(这个在后面会讲到 ),这个功能会让你输入答案 ,翻转背面后 Anki 会进行对照 。

Learning

当你学习 New Card 或已经忘记了的 Card 时,Anki 会向你展示多次 ,帮助你 记住他们 。每次展示 都称为一个 Learning Step,默认有两个 Steps :1 分钟和 10 分钟 。你可以在 Deck Option 里面更改 Learning Steps 的数量和时间 。

在学习时有三个评级按钮

  • "Again" 会将卡片移到第一个 Step
  • “Good” 会移动卡片到下一个 Step,如果卡片已经处在最后一个 Step,那么它就会转变成 “Review Card”(It graduates)。默认情况下 ,如果一个卡片毕业了 ,在第二天还会再显示 一次 。之后显示的间隔时间会逐渐增加 。
  • "Easy" 立刻将该卡片转变成 "Review Card",默认情况下 该卡片会在四天后再次显示 。在**“Again”**模式 不会出现 “Easy”按钮。

当卡片第一次显示时 ,处在第一阶梯 ,当你回答“Good”时,它会在十分钟内再次展示 。

你可以用键盘上的 1、2、3 来选择这三个按钮 ,键盘上的空格键会选择 “Good”。

Reviewing

当卡片被学习过 ,要复习时 ,有四个按钮来评估你的复习 。

  • "Again" 将你的答案标记为错误 ,也就是失误了 (This card is said to have lapsed),未来会增加展示这张卡片的频率 。
  • "Hard" 会在比上次间隔稍微长一点的时间后 再次展示该卡片,并且告诉 Anki 增加在未来显示这张卡片的频率 。
  • "Good" 告诉 Anki 上次的间隔刚好合适 。默认情况下 ,卡片会在之前时间的大约 2.5 倍之后复习。比如你在十天前见过该卡片 ,下一次间隔大约 25 天 。
  • "Easy" 告诉 Anki 间隔太短了,问题太容易回答 。将来的间隔时间会加大 。记住 ,这个只适用于极其简单的卡片,慎选!

你也可以用键盘上的 1 到 4 来选择这四个按键

Due Counts and Time Estimates(待学计数和时间估计)

当 Card 正面展示的时候 ,屏幕下方会展示 像 12+34+56 这样的数字 ,这些数字分别代表 :new cards、cards in learning、cards to review。你可以在 Preference(首选项 )里关掉这些数字的显示 。

显示 Card 背面时 ,按钮上会显示下次出现该卡片的预估时间 ,同样可以在首选项里关闭显示 。

Editing and More(编辑和更多 )

你可以点击左下角的 "Edit"按钮,编辑当前卡片,编辑完成后,返回继续学习 。Editing 界面和 Add Notes 界面很像 。

在 Review 界面 右下角有一个按钮 “More”,可以提供一些额外的操作:

  • Mark Notes 添加一个"marked" 标签(Tag)给这个卡片,方便在浏览器中找到 。同时在复习时 ,已标记的 Cards 在右上角会显示一个小星星。
  • Bury Card / Note 让这张卡片或笔记在今天的复习过程中不再显示 。这个"Bury"挺形象的,就像是你把这张卡片埋到了明天需要复习的卡片中一样 。你可以在该 Deck 的概览界面点击“Unbury”来取消搁置。
  • Suspend Card / Note 字面意思挂起该卡片 ,就是永久的挂起来 ,在你手动把它取下来之前 , 不会在复习列表里再次出现。
  • Delete Note 删除 Note 和其对应生成的 Cards
  • Options 编辑该 Deck 的选项
  • Replay Audio 如果这张卡片有音频 ,就再次播放
  • Record Own Voice 录制一段声音 ,用于检查你的发音 ,这段录音不会永久保存 ,再次复习时会被删掉 。如果想永久保存录音 ,请进入 Edit 页面录制。
  • Replay Own Voice 重新播放 你录制的声音 。

Display Order(显示顺序 )

在选定一个 Deck 学习时 ,会显示该 Deck 下的 Cards 和 SubDecks 内的 Cards。比如你选择了 "French"这个 Deck 进行学习,“French::Vocab”和“French::MyTextBook::Lesson 1”内的 Cards 也会显示。

对于 NewReviewing 的 Cards,Akin 会以字母顺序从 SubDecks 里面选取 Cards。在上述例子中 ,你会先获得“French”里面的 Cards,然后是“MyTextBook”,接着是“Vocab”。你可以借此控制卡片出现的次序 。

Learning 的 Cards,也就是刚学了,但还没有 graduate 的卡片,对时间会比较敏感 ,有更高的优先级 ,会从所有的 Deck 里立即获取并展示。

Siblings and Burying(相关卡片和搁置 )

之前曾经提到 ,一份 Note 可以生成多张 Note,这些 Notes 互称 Siblings,中文可以叫相关卡片、同胞卡片等等 。Anki 会尽可能保证这些相关卡片 在学习时不会紧挨着显示 。

Anki 只会自动 Bury NewRewiewing 的卡片,将更高的优先级给 Learning 的卡片,因为时间对它们更重要 。

键盘快捷键

当你把鼠标移到一个按钮上悬停 ,会出现关于这个按钮的快捷方式的提示。

一般学习时用空格回答大多数卡片是很方便的 。

##Falling Behind(落后、落下复习)

如果你的复习落后了 ,Anki 会优先显示等待最长的 Cards ,这将确保没有 Cards 会无限的 等下去 。

那些超过应有复习时间的卡片 称为 Overdue Cards。

当你在回答一张 Card 时 delay 了过长时间,会影响接下来卡片的显示顺序 。

Editing(编辑 )

Features(特性)

在软件主页点击 Add ,会打开 Editor (编辑器)。(当然还有几个地方也可以打开编辑器 )

现在介绍 Field 区域 右上角的几个按钮的功能 :

B 粗体

I 斜体

U 下划线

上标

S₂ 下标

Fx(F 右下角一个错号) 清除所选文本的格式

接下来两个方块按钮是改变字体颜色的

[…] 将选中的文本变成 Cloze 格式,要使用这个功能 ,必须切换 Note TypesCloze(详述见下一小节)

回形针图标 添加音频、图片、视频文件

**麦克风图标 ** 录音

三条横杠图标 假如更多高级格式(需要额外学习),这些高级格式可以方便输入数学公式和化学方程式,在学术性论文中很常用。

这些按钮大部分都有快捷键 ,鼠标悬停在上面就可以看到 。

当你从外边例如浏览器复制上文本 ,粘贴到 Anki 中,默认会清除所有格式(例如大小、颜色、加粗等等 ),如果在粘贴的时候按 住 Shift,就可以保留格式 。

Cloze Deletion (挖空)

例如你在“Front” Field 填入了:

Canberra was founded in 1913.

接着选中“1913”,点击右上角的**[…]**,框内 这个句子就会变成

Canberra was founded in {{c1::1913}}.

这样的话,这个 Field 在生成的卡片正面就会显示为:

Canberra was founded in ____.

而在背面会显示:

Canberra was founded in 1913.

假如你又把“Caberra”选中,单击**[…]**,这时候句子会变成:

{{c2::Canberra}} was founded in {{c1::1913}}.

这样的话 ,在生成第一个卡片时,只有 1993 会被挖空,生成第二张卡片上(假如你有第二个 Card Type),只有 Canberra 会被挖空,如果你希望两个地方都在第一张卡片上被挖空,就把**{{c2::Canberra}}改成{{c1::Canberra}}**,于是这个句子就变成了:

{{c1::Canberra}} was founded in {{c1::1913}}.

其实你还可以给这个挖控设置一个提示 ,如下所示:

{{c1::Canberra::City}} was founded in 1913.

这样的话,这个 Field 在 Card 正面显示的就是:

( City ) was founded in 1913.

当然这样的挖空不能让你输入文本,如果你想要实打实的填空,来测试你的拼写能力 ,请看后面“Typing Answers”部分。

Anki 将 Cloze 看做特殊的笔记类型,在一般的 Note Type 里无法使用 Cloze Deletion 功能,如果要使用自定义的 Note Type ,确保原样复制已有的 Cloze Type 。

Cards and Templates (卡片和模板)

之前曾提到了,用户选择 Note Type ,填写 Note 到 Fields ,Anki 根据该笔记类型下的 Card Types 自动创建 Cards 。

在添加 Note 页面(也就是 Editor 页面),或 Manage Note Types 页面,都可以点击 “Cards...” 按钮,来编辑该笔记类型下的 Card Types ,在新打开的卡片类型编辑页面中 ,中间上方的下拉框可以看到有几种卡片类型,每种卡片类型一般都会生成一张卡片。你可以通过右边的 “Options” 按钮来添加、删除卡片类型。另外“Option”中的 "Deck Override" 可以额外自定义这种 Card Type 生成的新卡片放在哪个 Deck 里面。

左边上方是该 Card Type 下的 Front Template (正面模板),左边下方是 Back Template (背面模板 )。使用 html 语言描述,不用担心你不会,只需要下面三个基本的代码,你就可以写出简单的模板。

<br>    表示换行(break)
<hr><br>    可以画一条水平分割平线

{{field_name}} 表示 Field 的名称,最终会被替换成相应 Field 的内容

左边中间是 Styling (控制正反两面的样式 ),使用 CSS 描述,不用学 css,我相信普通人也能看懂那几行代码 并且进行简单修改 ,无外乎是改变字体的名称 、字体大小 、颜色 、背景颜色 。

想要定义更漂亮的模板,还是最好学下 html 和 css,电脑上很多和排版有关的地方 ,几乎都会用到它们 。

Reverse Cards (创建反转卡片)

如果你想创建 有两个方向的卡片 (例如“省名” -> "省城名字"和“省城名字” -> "省名"),直接使用 Basic (and reversed card) Note Type 就可以。

也可以选择 Basic (optional reversed card) Note Type,在这种笔记类型中,只有当第三个 Field (即"Add Reverse")中象征性的填入一些内容 ,才会生成两张互为反转的卡片 。

如果稍后决定不需要添加反转卡片,将 "Add Reverse" 中的内容清除即可。

如果在一开始没有选择 Basic (optional reversed card) Note Type,可以在 Browser 中改变某 Note 的 Note Type 。

为了防止丢失数据,在用户清除了 "Add Reverse" field 的内容后,并不会自动删除卡片。为了完成删除操作,需要手动在软件主页面点击 "Tools" -> "Empty Cards..." 。

如果要使用更复杂的 Note Types, 例如希望在某些特定条件下生成特定的 Cards,参阅后面的 “Conditional Replacement” 章节。

Basic Templates (基础模板)

最简单的模板就是像这样的 :

{{Front}}

把 Field 名字放进两个大括号里面,Anki 会查找该 Field 的内容,并进行替换。

要注意模板对大小写是敏感的

模板可以添加任何文本 ,例如你在学习各国的首都 ,创建了一个包含 “国家”、“首都” 两个 Field 的 Note Type,你就可以创建这样的模板,正面是:

{{国家}}的首都叫什么?

背面是:

{{FrontSide}}<br>
<hr id=answer>
{{首都}}

代码的意思是:先显示正面的文本 ,再画一条分割线 ,再显示 {{首都}} Field 的内容。

id=answer 告诉 Anki 问题和答案之间的分界处,当你的正面文本较长时,显示背面后,可以快速自动滚动到答案开头 。

Checking Your Answer (输入比对模式)

如果你在脑海里回忆还不够 ,希望将脑海里的答案写下来,与标准答案进行比较,核查拼写错误,那你就可以用到这个。

假设你有的一张 Card Type ,它的模板是这样的:

{{中文}}
{{FrontSide}}
<hr id=answer>
{{英文}}

你需要将它的正面改成这样:

{{中文}}
{{type:英文}}

我们在这里添加了一个 “type:” ,于是就会在卡片的正面添加一个输入框,学习时,在输入框内填入你所想的答案 ,点击显示答案 ,Anki 就会核对你所输入的文字和 {{英文}} Field 的内容,正确部分用绿色表示 ,错误部分用红色表示 。

答案正确与否并不会影响这个卡片下次复习的时间 ,这仍然取决于用户是否觉得记住了。

注意 :一张卡片只能用一个输入对比,也只支持单行文字。

高级用户可以定义 css 的 class: typeGoodtypeBadtypeMissed 来改变比对结果显示的颜色。

也可以在 Cloze 卡片中使用 Type Answer 功能,为此需要在卡片的正面背面都添加上

{{type:cloze:Text_Field_Name}}

因此背面的模板是这样的:

{{cloze:Text_Field_Name}}
{{type:cloze:Text_Field_Name}}
{{Extra}}

这个只能在 Cloze 类型的 Note Type 里面添加 。

提醒:输入答案的文本框,在 Browser 的 Preview 中不会出现,只有在学习时才会出现。

##换行

由于模板使用 HTML 语言书写 ,所以需要特殊的换行,如果你在模板中写下了 :

One
Two

在实际预览时,你会发现它变成了:

One Two

为了换行,我们就需要在每一行末尾加

<br>

就像这样:

One<br>
Two

这样换行也同样适用于有多个 Field 时:

{{Field_One}}<br>
<br>
{{Field_Two}}

Card Styling (卡片样式 )

编辑出更复杂和精美的卡片样式需要使用 css 知识,这个在网上可以轻易搜到很多资料。这里就不再赘述。

但是你可以在 Front TemplateBack Template 之间的 Styling 区域简单地定义文本字体、大小、颜色。

Special Fields

Anki 有一些保留 Field 可以直接使用,现在列在下面:

The note's tags: {{Tags}}

The type of note: {{Type}}

The card's deck: {{Deck}}

The card's subdeck: {{Subdeck}}

The type of card : {{Card}}

The content of the front template:
{{FrontSide}}

Card Generation & Deletion (卡片的生成与删除)

Anki 不会创建正面空白的卡片。Note 正面为空会无法创建 Cards。

将一条已经存在的卡片编辑,使它正面为空 ,为了防止数据丢失 , Anki 不会自动删除这张空卡片。需要手动在软件主页面选择 “Tools” -> "Empty Cards..."。

由于卡片的生成方式,删除单张 Card 可能不会生成该 Note(有的一条 Note 会创建多张 Card ),因此要么把与这条 Note 相关的 Card 一一全部删除 ,要么你可以编辑 Card 内容,使正面 Field 的内容为空(与之相关的 Note 也会被更改),再回到首页,直行删除空卡片 。

Media & LaTex References (媒体与 LaTex 引用)

静态引用声音或图像

假如你希望每张卡片上都含有一个相同的图片,例如一个公司 logo。

先将图片文件重命名,并且一定以下划线开头(这非常重要),例如“_logo.jpg”

在卡片的正面或背面模板添加该图片文件的引用:

<img src="_logo.jpg">

不允许出现下述的表达(否则会失效 ):

<img src={{Expression}}.jpg>

Conditional Replacement (条件替换)

举两个例子就可以解释了,第一个例子是在 "Expression" Field 非空时显示 "Note" Field 的内容:

{{#Expression}}
{{Note}}
{{/Expression}}

第二个例子是在 "Expression" Field 为空时才显示 "Note" Field 的内容:

{{^Expression}}
{{Note}}
{{/Expression}}

Basic (optional reversed card) 笔记类型中第二个 Card Type 就是使用了条件判断,来决定卡片正面的内容的,当卡片正面为空时 ,Anki 自然不会创建反转卡片 。

Cloze Templates (挖空模板)

Cloze 模板的卡片生成方式与 其他卡片的生成方式略微有所不同:

  • Anki 先在正面模板查看有没有像这样的 Cloze Replacements: {cloze:FieldName}
  • 再查找 FieldName 里面的 Cloze References,例如: {{c1::text}}
  • 生成卡片

理解了这个后,再去查看 Cloze Note Type 下的 Templates 就可以看懂了。

Browser Appearance

如果你的模板太复杂 ,可能每张卡片在 Browser 里显示时(Browser 里第一页会显示卡片的正面 ) ,你可以使用编辑页里 "Cards" -> "Options" -> "Browser Appearance" 来自定义该卡片在浏览器里显示的内容 。

Plarform-Specific CSS

Installing Fonts

Night Mode

Peofiles & Preferences (配置文件和首选项)

##Profiles (配置文件 )

如果有多个用户在一台电脑上使用 Anki,你可以为每个用户添加一个 Profile,也就是配置文件 ,配置文件里包含了该用户所有的信息 ,首选项、学习记录、媒体文件、卡片、同步账号……

在主页面点击 "File" -> "Switch Profile",就可以切换配置文件了。

Preferences (首选项 )

首选项里面有三块,第一块是 Basic。里面可以切换语言 、第二个下拉框可以决定学习时 新卡片和复习卡片的显示顺序 、决定凌晨几点开始才属于第二天(对于熬夜学习的同学 很有用)

Learn Ahead Limit 默认是 20,假如当你学习完了所有卡片以后,还有几张卡片本应当在再过十分钟左右显示 ,10<20,那么 这些卡片就会直接继续显示 。

Time Box 是一种将大块的学习时间分成小段的方技巧,比如一次只学 30 分钟 。如果你把它设成非零的数值比如 30 ,Anki 每过这么 30 分钟,就会提醒一下你在这段时间里学习了多少张卡片 。

Deck Option(记忆库/牌组 选项)

你可以在软件主窗口某个 Deck 的右边点击齿轮图标,选择 "Options" 进入该 Deck 的 Option。

在上方的下拉框 ,你可以设定多个设置组,方便在不同学习阶段切换不同的学习设置 。默认只有一个 default。

在下方 你可以设置 Steps、每天学习的新卡片和复习卡片数量 。

千万不要太兴奋 把每天学习新卡片的数量调到很多 ,假如你一天学习 20 个 ,当你的学习稳定后 ,每天应当复习的卡片数量就大概会是 200 个 。

Starting ease 数值 250%,代表当一张卡牌的难度 对你很简单的时候 ,每次复习间隔的时间 是上一次间隔时间的 2.5 倍 。

Lapses

当有一张 Revied 的卡片 被你忘记了 ,再次复习的时候你选择了 "Again",我们就称这张卡片 Lapsed。首选项里有对应这种卡片的复习参数。

General

Ignore answer times than 的默认数值是 60 秒,当你学习时,Anki 会记住你学习的时间 ,显示一张卡片,你超过 60 秒 没有回答 ,Anki 就认为你的注意力已经不在学习上了 ,会停止增加学习时间计时,这样就可以避免不准确的统计 。这个数值最小是 30 秒 。

Description

这个里面允许你写下关于你这个 Deck 的描述,方便你分享 Deck 时 ,让别人通过这个 Description 了解这个 Deck 更多的信息 。

AnkiWeb and Synchronization (同步)

AnkiWeb 是一个免费服务 ,你在上面注册上免费账号后 ,在电脑和手机端 等多个设备上登录 ,就可以进行同步 ,在手机上学习完 ,就可以将学习记录同步到电脑端 。

首次同步时 ,服务器上内容为空 ,Anki 会无法合并 AnkiWeb 上和本地的内容,你可以选择上传全部到云端。

默认每次打开和关闭软件时都会自动同步,如果你倾向于手动同步 ,可以在首选项里关闭自动同步 。

Conflicts

大部分的操作都可以在同步时合并 ,但是如果你做了一些比较大的改动 ,例如修改模板 ,就无法进行合并同步 ,这时你可以选择从云端覆盖本地 ,或从本地覆盖云端 。

同步速度慢

由于某些众所周知的原因(如果你不知道,那最好别知道,多一事不如少一事),我国访问外国网站速度非常慢,而这个软件的云端 AnkiWeb 的服务器在日本,再加上是开源免费软件,服务器并不是很强大,在国内访问速度比蜗牛还慢,同步几 KB 的学习记录甚至要好几十秒,如果有图片和音频媒体文件要同步 ,那就更慢的要死。这个同步服务只能说是可以用,但会让人用着超级不爽 。可以说这也是阻碍 Anki 在国内传播的一个因素吧。

针对这种情况,有些人想出一些奇思妙招 ,比如通过手动从从电脑上导出文件 ,到手机上导入 ,再从手机上导出 ,传到电脑上导入 ,这哪里是略微麻烦,简直是太麻烦 ,而且还不能合并同步。又有的人就只用一台设备添加卡片和学习 。

但其实我认为最佳的使用方法是使用电脑专门用于录入笔记 (电脑在这方面优势很大 ),用手机在平时闲暇功夫复习 ,例如排队、等车的时候 。学习完后再一同步,一合并,多完美。

所以我在阿里云上租了一台服务器 ,搭建了一个同步服务 ,简单修改一下电脑端和手机端同步服务器的地址,就可以非常快速的同步。如果受不了官方的同步速度 ,联系我在服务器上开一个账户就 ok 了 (^_^)

搭建服务器和修改同步服务器地址的教程,我都发表在了一篇知乎文章上**《在阿里云上搭建 Anki 同步服务器(傻瓜化小白解决方案)》**。估计看的人也不会有几个。

Browser (浏览器)

在软件主界面点击 Browse ,就可以打开浏览器了。左侧是筛选列表 ,右侧是 Cards 。右侧上边有一个搜索框 ,可以进行 高级筛选搜索 。选中一个卡牌,可以直接编辑 Note 的内容 ,点击右上角的 "Preview" 按钮就可以进行预览 。

Searching(高级搜索)

关于搜索,当你的卡牌很多时,搜索有时就会很必要。下面关于搜索的描述我就不再翻译 ,因为其实都很简单 ,但没有必要刻意去记,需要某些 需要某些复杂的搜索条件时 ,查阅一下 User Guide 的搜索部分即可。

Above the card list is a search box. You can type in various things there to search for cards. (If you’d rather select what you’re looking for in a list, please take a look at the sidebar section above.)

Simple searches

When you type some text into the search box, Anki finds matching notes and displays their cards. Anki searches in all fields of the notes, but does not search for tags (see later in this section for how to search for tags). Some examples:

dog

search for "dog" - will match words like "doggy" and "underdog" too

dog cat

finds notes with both "dog" and "cat", such as "a dog and cat"

dog or cat

finds notes with either "dog" or "cat"

dog (cat or mouse)

finds notes with dog and cat, or dog and mouse

-cat

finds notes without the word "cat".

-cat -mouse

finds notes with neither "cat" nor "mouse".

-(cat or mouse)

same as the above.

"a dog"

finds notes with the exact phrase "a dog" on them

-"a dog"

finds notes without the exact phrase "a dog"

d_g

finds notes with d, a letter, g, like dog, dig, dug, and so on.

d*g

finds notes with d, <zero or more letters>, g, like dg, dog, dung, etc.

Things to note from the above:

Search terms are separated by spaces.

When multiple search terms are provided, Anki looks for notes that match all of the terms.

You can use "or" if you only need one of the terms to match.

You can prepend a minus sign to a term to find notes that don’t match.

If you want to search for something including a space or parenthesis, enclose it in quotes.

You can group search terms by placing them in parentheses, as in the dog (cat or mouse) example. This becomes important when combining OR and AND searches — in the example, with the parentheses, it matches either dog cat or dog mouse, whereas without them it would match either dog and cat or mouse.

Anki is only able to search within formatting in the sort field you’ve configured. For example, if you add "example" to one of your fields, this will not be matched when searching for "example" unless that field is the sort field. If a word is not formatted, or the formatting does not change in the middle of the word, then Anki will be able to find it in any field.

Limiting to a field

You can also ask Anki to match only if a particular field contains some text. Unlike the searches above, searching on fields requires an exact match by default.

front:dog

find notes with a Front field of exactly "dog". A field that says "a dog" will not match.

front:*dog*

find notes with Front field containing dog somewhere

front:

find notes that have an empty Front field

front:_*

find notes that have a non-empty Front field

front:*

find notes that have a Front field, empty or not

Tags, decks, cards and notes

tag:animal

find notes with the tag "animal"

tag:none

find notes with no tags

tag:ani*

find notes with tags starting with ani

deck:french

find cards in a French deck, or subdecks like French::Vocab

deck:french -deck:french::*

find cards in French, but not subdecks

deck:"french vocab"

searching when a deck has a space

"deck:french vocab"

also ok

deck:filtered

filtered decks only

-deck:filtered

normal decks only

card:forward

search for Forward cards

card:1

search for cards by template number - eg, to find the second cloze deletion for a note, you’d use card:2

note:basic

search for cards with a Basic note type

Card state

is:due

review cards and learning cards waiting to be studied

is:new

new cards

is:learn

cards in learning

is:review

reviews (both due and not due) and lapsed cards

is:suspended

cards that have been manually suspended

is:buried

cards that have been buried, either automatically or manually

Cards that have lapsed fall into several of these categories, so it may be useful to combine them to get more precise results:

is:learn is:review

cards that have lapsed and are awaiting relearning

-is:learn is:review

review cards, not including lapsed cards

is:learn -is:review

cards that are in learning for the first time

Card properties

prop:ivl>=10

cards with interval of 10 days or more

prop:due=1

cards due tomorrow

prop:due=-1

cards due yesterday that haven’t been answered yet

prop:due>-1 prop:due<1

cards due between yesterday and tomorrow

prop:reps<10

cards that have been answered less than 10 times

prop:lapses>3

cards that have moved into relearning more than 3 times

prop:ease!=2.5

cards easier or harder than default

Note that due only matches review cards and learning cards with an interval of a day or more: cards in learning with small intervals like 10 minutes are not included.

Recently added

added:1

cards added today

added:7

cards added in last week

The check is made against card creation time rather than note creation time, so cards that were generated within the time frame will be included even if their notes were added a long time ago.

Recently answered

rated:1

cards answered today

rated:1:2

cards answered Hard (2) today

rated:7:1

cards answered Again (1) over the last 7 days

rated:31:4

cards answered Easy (4) in the last month

For speed, rating searches are limited to 31 days.

Object IDs

nid:123

all cards of the note with note id 123

cid:123

the card with card id 123

mid:123

find note types with note type id 123

Note and card IDs can be found in the card info dialog in the browser. Note type IDs can be found by clicking on a note type in the Browse screen. These searches may also be helpful when doing add-on development or otherwise working closely with the database.

Note: Object IDs will not work in the mobile clients, and are not intended to be used in filtered decks at the moment.

Filtered Decks & Cramming (筛选卡片和死记硬背)

Filtered Decks 是一个非常有用的功能,通过一定的搜索条件 ,将符合条件的 Cards 从原本的 Decks 抽取出来 ,放到一个 Filtered Deck 单独学习,每张 Card 会在学习完成后会携带着学习记录,自动被放回到原来的 Decks ,你也可以删掉这个 Filtered Deck,里面的 Cards 同样会自动回到原来的 Decks 。

这个功能对于考试前的综合大复习等等情况非常有用!

Leeches (老是忘的 Notes)

Leeches 是你经常忘记的卡片,他们需要比其他卡片花更多的时间来复习 。

可以帮助你辨别哪些是 ,每次你复习的时候 Lapses(点击了 "Again" ),就会计数一次 ,当计数达到 8 时 ,这条 Note 就会被加上 leech 的标签 ,并且这张卡片被 Suspend ,这个阈值可以在 Deck Options 里面修改 。

每过阈值一半数量的 Lapses ,Anki 就会提醒一次你的 Leeches。

只要你找到了 Leech ,处理它的方法就多了去了。

批量导入导出

略。。。(▼ 皿 ▼#)

Managing Files and Your Collection (管理你的学习文件)

为什么要有这样一章?其实这一章的内容还不少 ,不过我都把不会用到的地方给省略了。

检查数据库

当你的 Collection 意外地出现了问题 ,可以使用 "Tool" -> "Check Database" 功能来优化数据库。

比如你删除了一些 Notes ,会留下一些空的 Tags ,为了防止数据丢失 , Anki 并不会自动删除这些空 Tags ,而当你检查数据库的时候 ,空 Tags 就会被优化清理掉 。

文件位置

在 WINDOWS 电脑上 ,打开 文件管理器 ,在地址栏输入 %APPDATA%\Anki2,就可以定位到你的学习文件存储位置。

把 Anki 装在 U 盘上

如果你希望随时随地找到一台电脑都可以用 Anki,你可能想把它装在 U 盘上 。这个操作会有点复杂 ,建议需要的时候查看官方用户指南 。就不翻译了。

Graphs and Statics (图表和统计)

你所有的学习过程 、学习结果的好坏,Anki 都会帮你记下来 作为统计数据 (只有你能看到 ),在软件主页面点击 “Stats” 就可以看到统计图标,里面各个名词的具体意思 我就不再翻译了

  • 一来用处不大
  • 二来基本上都可以直观理解
  • 三来你都看到这里了 ,遇到我没有翻译的 不懂的的地方应该有能力去看下官方文档了

Latex 支持

Miacellanea (杂录)

Add-on (插件)

常见问题

略(大部分是关于学习的,例如过了一个月没有学习 ,该怎么办等等。Anki 会帮你处理的。)

翻译一个有意思的地方吧:

为什么安卓桌免费而苹果端收费?

开发者的回答:开发 Anki 是我现在的全职工作 ,我也需要一份收入来支持 ,所以只能依赖在苹果端的收入来支持开发。 安卓端的 AnkiDroid 是一群志愿者基于我的一个免费桌面版本开发的,并且支持 AnkiWeb 同步,他们也决定让这个软件免费。

我忘记从哪里看到了 ,作者曾解释了为什么苹果专要收费 160 元 ,其实刚开始的时候定价是不高的 ,但是这个软件需要一定的学习成本 ,许多人在 App Store 见着便宜买了以后 ,没有花精力学习 ,就觉得这软件特别难用 ,不值得花几块钱买 ,于是就给了差评 ,拉低拉软件的评分 ,所以作者干脆把价格调得很高 ,通过价格筛选用户 ,没有认识到 Anki 价值的人是不会花这么多钱买这个软件的,从而也就避免了大量的差评,保护了软件评分。

至此,这篇 20000 多字的中文 Anki 教程就完结撒花了!

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...