必须掌握todoist过滤器设置和高级搜索语法才能快速定位任务;桌面端新建需点击【+】→命名→输入表达式(如p1 & @紧急 & #学习)→保存;移动端通过长按或设置添加,不支持预览;cli命令如todoist list --filter "p1 & #工作"。

要在Todoist中快速定位今天必须处理的高优先级任务、筛选某个项目里带“紧急”标签的任务,或者组合多个条件一次性找出符合要求的所有待办事项,就必须掌握过滤器的设置方法和高级搜索语法。
桌面端新建过滤器
第一步:点击左侧边栏底部的【+】号 → 选择“New filter”。
第二步:在“Filter name”栏输入一个易识别的名称,比如“今日P1任务”或“学习@紧急”。
第三步:在“Filter query”框中输入过滤表达式,例如:p1 & @紧急 & #学习。注意:多个条件之间用空格分隔,默认是“且”逻辑;用竖线|表示“或”,如#工作 | #个人;用叹号!表示排除,如!@已沟通。
第四步:点击“Save”,新过滤器立即出现在左侧过滤器列表中,点击即可切换视图。这一步不可跳过——不保存就不会出现在侧边栏,也无法一键调用。
移动端添加过滤器
方法一:长按侧边栏任意已有过滤器 → 点击弹出菜单中的“Add filter”。
方法二:进入“Settings” → “Filters” → 点击右上角“+” → 输入名称和查询语句 → 保存。
注意:移动端不支持预览模式,写错只能删掉重来。建议先在桌面端试好表达式再同步到手机。
常用过滤器表达式速查
列出所有今天到期的高优任务:due today & p1
显示“工作”项目中未完成且带“会议”标签的任务:#工作 & @会议 & !completed
查找包含“API”或“数据库”关键词的任务(需启用内容搜索):API | 数据库
只看本周内到期但尚未开始的任务:due before:tomorrow & due after:yesterday & !@started。这里before:tomorrow等效于due this week,但更精确——它会包含今天、明天、后天直到周日所有任务,而this week在某些时区下可能漏掉周日凌晨创建的任务。
用高级筛选构建艾森豪威尔矩阵
① 创建四个过滤器,分别对应四象限:
紧急且重要:@紧急 & @重要
重要但不紧急:@重要 & !@紧急
紧急但不重要:@紧急 & !@重要
不重要且不紧急:!@重要 & !@紧急
② 所有任务添加至少一个标签(@紧急/@重要),并配合p1–p4优先级使用。仅靠标签无法触发排序权重,必须搭配优先级才能让P1任务在“今天”视图中自动置顶。
③ 每次新增任务时,强制自己判断并勾选标签——这一步不能省略,否则矩阵失效。
CLI命令行过滤任务
方法一:基础筛选(终端执行):todoist list --filter "p1 & #工作"
方法二:多项目或逻辑或:todoist list --filter "#设计 | #前端"
方法三:结合日期动态筛选:todoist list --filter "due today & !@done"。注意:CLI中!@done等价于!completed,但不能写成!completed,否则报错。
方法四:模糊内容搜索(需开启全文索引):todoist list --filter "review"。该命令会匹配任务名、备注、子任务中含“review”的所有条目,不区分大小写。










