全局搜索
Obsidian 的搜索运算符 (Search operators)
file:查找文件名中的文本,匹配任何文件。示例:file:.jpg或file:202209path:在文件路径中查找文本,匹配任何文件。示例:path:"Daily notes/2022-07"content:在文件内容中查找文本。示例:content:"happy cat"match-case:区分大小写的匹配。示例:match-case:HappyCatignore-case:不区分大小写的匹配。示例:ignore-case: ikeatag:在文件中查找标签。示例:tag:#work;比普通全文搜索更快、更准确。line:在同一行查找匹配项。示例:line:(mix flour)block:在同一块中查找匹配项。示例:block:(dog cat);耗时长section:在同一部分(两个标题之间的文本)中查找匹配项。示例:section:(dog cat)task:按照块的方式在任务中查找匹配项。示例:task:calltask-todo:按照区块的方式在未完成的任务中找到匹配项。示例:task-todo:calltask-done:按照区块的方式在已完成的任务中找到匹配项。示例:task-done:call
进阶技巧:
- 字符转义:使用反斜杠
\来转义引号。示例:we said \"hello\" to you AND组合运算:示例:A B,返回同时包含A和B的文件OR组合运算:示例:A B,返回包含 A 或 B 的文件- 排除运算:示例:
A -B返回包含A但不包含B文件 - 括号组合:示例:
A -(B C)返回包含A但不包含B和C的文件 - 正则表达式:需要用正斜杠
/将表达式括起来,正则具体用法 - 代码块:
query代码块可以将搜索结果嵌入到注释中
Dataview
Dataview(后文简称 DV)是用于在 Obsidian 内「数据查询」的插件
基础用法示例:
table author, publish
from #python
撰写
dataview代码块完成后,切换至阅读视图即可查看查询结果 (如下图所示)

进阶用法:dataviewjs 脚本
- 在 Dataview 插件设置里勾选脚本功能(Enable JavaScript queries/Enable inline JavaScript queries)
- 将代码块粘贴到笔记中,或者存储为
xx.js文件,然后在笔记内插入dataviewjs代码块:
dv.view("脚本")
js 文件可以搭配 css 文件,二者共同存储到同一个文件夹下后调用时,即可实现样式的自定义