Anki使用笔记

搜索

关于搜索功能,可以查看这个文章,应该是翻译自Anki官方文档。

由于我用的Anki模板是中文版的,因此搜索的时候,如果想要按照某个区域搜索,要先看下你用的模板中,对应区域的名称是什么。

比如我用的模板,第一个放单词的区域叫做“单词”,那么我想在Reading这个记忆库中,按照“单词”区域进行搜索,就要这样写:

deck:Reading and 单词:”atmosphere” or 单词:”ceremony”

去重

我之前在Anki中,给英语创建了不同分类的记忆库,比如Medium记忆库专门用来记录Medium上看文章时遇到的生词、NCE记忆库用来记录新概念英语中的生词和短语、XXX记忆库记录看《XXX》这本小说时遇到的生词等等。

后来我发现这样很不科学,在复习的时候比较麻烦。单词其实根本没必要分组,都放一个记忆库,一起复习即可。因此我将这些记忆库都合并成一个了。但是合并后,因为不同记忆库中有相同的单词,就导致最终的这个记忆库里面出现了很多重复词语。因此需要想个办法去重。

步骤如下:

导出记忆库

注意要选择纯文本格式的笔记(*.txt)这种导出格式,并且勾选上包含标签选项,因为这样导出的结果中,每个单词会占据一行,且单词和后面的释义之间会固定有一个tab分隔开,便于进行筛选。

导出的文本,每一行的格式类似这样(第一个就是我们需要筛选的单词):

1
constitution	n. 宪法;体制;章程;构造;建立,组成;体格	kɒnstɪ'tjuːʃ(ə)n	'kɑnstə'tʊʃən	chemical constitution        	physical constitution        	written constitution        	化学结构;化学组成	n. 体格	成文宪法			

筛选出频率超过1次的单词列表

通过命令行进行筛选。比如我上一步导出的文件是Reading.txt,那么在命令行执行如下命令,即可筛选出来:

1
cat Reading.txt |awk -F '\t' '{print $1}'|sort|uniq -c|sort -nk1|awk '($1 >=2){print $2}'

拼装Anki查询语句

用上一步得到的单词列表,通过文本编辑器匹配替换一下,组装成类似这样的Anki搜索命令:

1
deck:Reading and 单词:"atmosphere" or 单词:"ceremony"

然后在Anki中搜出来重复的单词,删除掉多余的,每个单词留下一个即可。

制作卡片模板

先明确几个概念:

笔记类型:笔记的分类,每个类型可以设置多种卡片。如果想要新增笔记类型,可以先打开添加笔记的页面,然后点击类型的选择区域,在弹出的页面中,点击“管理”按钮,即可通过复制已有的bii类型,来增加新的笔记类型。

卡片:卡片包含了正面和背面,而正面和背面分别都是由若干区域构成的。

正面背面:正面和背面分别都是由若干区域构成的。

区域:最小的内容单元,是构成区域的元素。

我们一般是先新增一个笔记类型,然后新增若干区域,再新增卡片,在卡片的正反面里设置不同的区域。

在正面和背面中引用区域,是通过两个大括号来处理的。为了美化排版样式,你也可以加入一些html元素,比如这样:

1
2
3
{{这是区域1的名称}}
<hr/>
{{这是区域2的名称}}

这里有一些内置的模块,可以直接引用。比如我们在设置背面的时候,经常会直接引用正面的所有内容,就可以这样写:

1
{{FrontSide}}

如果想要给卡片设置样式,可以在卡片管理页面中间的样式区域插入CSS样式表。

常见问题

启动非常慢

我的小米14每次启动Anki得10秒,通过Google Play商店更新版本后解决了。