搜索语法

结果排序

结果默认按最佳匹配排序:文件名完全相同的排最前,其次是去掉扩展名后相同的(readme → "README.md"),然后是以搜索词开头的、在单词开头命中的(report → "Q3 Report.pdf",delegate → "AppDelegate.swift"),最后是任意位置包含的。同一档内,最近修改、路径更浅的文件排得更靠前;位于 node_modules、.git、应用包内部、缓存和编译产物目录中的文件会靠后。

点击名称列标题可在「最佳匹配」与按名称字母排序之间切换。滚动到底部会自动加载更多结果,状态栏显示匹配总数。

拼音搜索

中文文件名可以直接用全拼或拼音首字母搜索,无需切换输入法:

baogao      → 报告.docx、年度报告.pdf
bg          → 报告.docx
yhls        → 银行流水.pdf

常见多音字两种读音都能匹配(例如"银行"用 yinhang 或 yinxing 都能找到)。拼音匹配在「包含」和「开头是」模式、且未开启区分大小写时生效。

容错搜索

如果没有完全匹配的结果,AnySearch 会自动改用模糊匹配:按顺序包含你输入的字母即可,不要求连续。例如 anysrch 能找到 "AnySearch.xcodeproj"。显示模糊结果时,结果列表上方会有提示。

搜索模式

AnySearch 支持四种搜索模式,可从搜索栏下拉菜单中选择:

模式行为示例
包含(默认)匹配文件名中任意位置包含搜索词的文件report → "annual-report.pdf"
前缀匹配以搜索词开头的文件report → "report-2024.xlsx"
后缀匹配以搜索词结尾的文件report → "annual-report"
精确精确匹配文件名report.pdf → 仅 "report.pdf"

内联过滤器

在搜索查询中直接添加过滤器:

扩展名过滤

ext:pdf
ext:pdf,docx,xlsx
*.tsx

将结果限制为一个或多个扩展名(不区分大小写,ext:pdf 也能找到 "SCAN.PDF")。

类别过滤

kind:image
kind:doc
kind:app

按类别过滤:doc(文档)、code(代码)、image(图片)、video(视频)、audio(音频)、archive(压缩包)、app(应用),也支持中文写法如 kind:图片。

文件名通配符

在搜索词中使用 * 或 ? 进行模式匹配,行为与 shell glob 类似:* 匹配任意长度(含零长度)的字符,? 精确匹配一个字符。

输入说明
*.pdf纯扩展名快捷写法(等同 ext:pdf)
*文档.pdf所有以 “文档.pdf” 结尾的文件
??report前面正好两个字符 + “report”(如 “01report”、“XYreport”)
*.p?f扩展名为三个字符、首位 p、末位 f 的文件(pdf / pcf / puf …)
2026-*-总结*含 “2026-…-总结…” 模式的文件

通配符可以与其他过滤器组合:*报告.pdf modified:this-week 表示本周修改过、文件名以 “报告.pdf” 结尾的文件。

大小过滤

size:>100mb
size:<1kb
size:1.5mb..2gb

按文件大小过滤。支持单位:b、kb、mb、gb、tb,可使用小数。

日期过滤

modified:today
modified:this-week
modified:7d
modified:>30d
modified:2024-05
modified:2024-01-01..2024-03-31
created:last-month

按修改日期(modified:)或创建日期(created:)过滤,两者支持相同的写法:

取值含义
today、yesterday、this-week、last-week、this-month、last-month、this-year、last-year今天、昨天、本周、上周、本月、上月、今年、去年
7d 或 <7d最近 7 天内(单位:h 小时、d 天、w 周、m 月、y 年)
>30d30 天以前
2024、2024-05、2024-05-20该年 / 该月 / 该日
>=2024-05、<2024-052024 年 5 月及以后 / 2024 年 5 月之前
2024-01-01..2024-03-31日期区间(包含两端)

类型过滤

type:file
type:folder

仅显示文件或仅显示文件夹。

目录过滤

in:~/Documents
path:src

in: 只搜索某个文件夹下的文件;path: 匹配完整路径中任意位置的文本。

或(OR)

发票 OR 收据
发票|收据

文件名包含任意一个词即可匹配。

排除

NOT 关键词
-关键词

从结果中排除匹配关键词的文件。

按字面搜索

"季度 报告"
"ext:odd"

用双引号包住的内容按字面搜索,可包含空格,也不会被识别为过滤器。

从查询中解析出的过滤条件会以标签形式显示在工具栏下方,点击标签上的 ✕ 即可把该条件从查询中移除。

输入时 AnySearch 会提示过滤器名称和取值(例如输入 mod 提示 modified:,输入 kind: 提示 kind:image)。点击建议,或按 Tab 采用第一个建议。

组合过滤器

在单个查询中组合任意过滤器:

project ext:swift size:>10kb modified:this-week

这将查找大于 10KB、本周修改过、文件名包含 "project" 的 Swift 文件。

键盘快捷键

按键操作
↑ / ↓移动选中项(在搜索框输入时同样可用)
↩打开选中的文件
⌘↩在 Finder 中显示
空格快速查看
⌘C / ⌥⌘C复制文件 / 复制路径
⌘⌫移到废纸篓
Esc关闭快速查看,再按一次清空搜索