超越图形界面:ZenNotes的zn命令行助手8大命令组完全参考
【免费下载链接】zennotesKeyboard-first local Markdown notes with Vim motions, diagrams, and MCP integration.项目地址: https://gitcode.com/gh_mirrors/zenn/zennotes
ZenNotes 是一款键盘优先的本地 Markdown 笔记应用,而它内置的zn 命令行助手让你不用打开图形界面,就能在终端里完成记笔记、全文搜索、任务勾选、标签管理等全部工作。本文带你完整掌握 zn 的 8 大命令组(NOTES / SEARCH / FOLDERS / TAGS / TASKS / COMMENTS / VAULT / DATABASES),外加 3 个高频"特别命令",让你快速上手用命令行管理笔记库。
为什么 zn 命令行值得一试?
- 🖥️不依赖应用运行:zn 直接读写本地笔记库文件,桌面应用开着或关着都能用
- ⚡无需安装 Node:它在应用安装时随包提供(在设置 → CLI 中启用),开箱即用
- 🔧可脚本化:几乎所有命令都支持
--json,方便接入 CI、定时任务 - 🤖AI 友好:
zn mcp一条命令就能让 Claude / Codex 等 AI 助手操作你的笔记库
命令总览和快速帮助见 help.ts,命令分发逻辑在 index.ts。
1️⃣ NOTES 命令组:笔记的完整生命周期管理
14 个子命令覆盖笔记从创建到删除的每一步,实现在 notes.ts:
| 命令 | 作用 |
|---|---|
zn list | 列出笔记(按最近更新排序),支持--folder--tag--limit |
zn read <path> | 输出笔记正文到终端,--meta只看元信息 |
zn create | 新建笔记,正文可来自--body或管道(stdin) |
zn append / prepend | 在笔记末尾 / 开头追加内容(安全,推荐优先使用) |
zn write | 整体替换正文(有破坏性,谨慎) |
zn rename / move | 重命名或跨文件夹移动笔记 |
zn archive / unarchive | 归档与取消归档 |
zn trash / restore | 软删除进回收站 / 从回收站恢复 |
zn delete --yes | 永久删除(必须加--yes确认) |
zn duplicate | 在原地复制一份笔记 |
zn list --tag idea --limit 5 pbpaste | zn append "inbox/Daily.md" --body -💡 小技巧:--body -表示从管道读取内容,配合pbpaste、cat等命令可以把任何文本一键写进笔记。
2️⃣ SEARCH 命令组:全文搜索、标题匹配与反向链接
搜索相关命令在 search.ts:
| 命令 | 作用 |
|---|---|
zn search <query> | 全文搜索,输出路径:行号 + 片段 |
zn search-title <q> | 按标题子串匹配笔记 |
zn backlinks <path> | 找出所有通过[[wikilink]]链接到该笔记的页面 |
zn search "deadline" --json zn backlinks inbox/Plan.md编辑器中 wikilink 的解析状态(有效链接与未解析链接)长这样:
backlinks是构建笔记知识网络的核心——配合应用内的 Connections 面板,终端与图形界面看到的是同一套链接数据。
3️⃣ FOLDERS 命令组:子文件夹批量管理
文件夹操作实现在 folders.ts。所有子文件夹路径都以inbox/、quick/、archive/开头:
| 命令 | 作用 |
|---|---|
zn folder list | 列出库内所有子文件夹 |
zn folder create inbox/Work | 新建子文件夹 |
zn folder rename <p> --to <newPath> | 原地重命名(不能跨顶层文件夹) |
zn folder delete <p> --yes | 删除子文件夹及其全部内容 |
4️⃣ TAGS 命令组:标签总览与按标签检索
标签命令在 tags.ts:
zn tag list # 所有 #tag 及各自笔记数,按数量排序 zn tag find idea --limit 20 # 找出打了 idea 标签的笔记zn tag list的输出是"标签 → 数量"的排名表,非常适合快速发现笔记库里的主题分布。
5️⃣ TASKS 命令组:跨笔记任务清单与一键勾选
任务命令在 tasks.ts,直接解析所有笔记中的 Markdown 复选框:
zn task list --unchecked --tag work zn task toggle <id> # 用 task list 输出的稳定 id 勾选/取消- 输出会显示任务状态符号:
[ ]待办、[/]进行中、[~]等待、[>]已转发、[x]完成 --due与优先级信息会一并展示,无需打开应用就能"清完今天的任务"
6️⃣ COMMENTS 命令组:让 AI 也能参与的评论线程
评论命令在 comments.ts,与 MCP 工具完全等价:
| 命令 | 作用 |
|---|---|
zn comment list <path> | 查看某笔记的评论线程(含锚定文本与回复) |
zn comment add <path> "..." | 发起评论,可用--anchor锚定到正文某句话 |
zn comment reply <path> <id> "..." | 回复某条评论 |
zn comment resolve <path> <id> | 解决线程,--reopen重新打开 |
典型场景:让 AI 通过--author Claude在笔记上留下批注,你随时用终端查看和回复。
7️⃣ VAULT 命令组:查看库状态与多库切换
库管理命令在 vault.ts:
zn vault info # 当前库路径 + 各文件夹笔记数(安装后体检第一步) zn vault list # 所有已知库与服务器,默认库用 * 标记配合全局参数--vault <名称或路径>、--server <名称或地址>,可以在多个笔记库和自建服务器之间自由切换,详见 docs/how-to/connect-desktop-to-remote-server.md。
8️⃣ DATABASES 命令组:用 base 子命令操作数据库表格
表格(base)命令在 base.ts,与图形界面网格共用同一套写入逻辑,结果逐字节一致:
| 命令 | 作用 |
|---|---|
zn base list | 列出库内所有数据库 |
zn base create "Meetings" --folder inbox | 创建空数据库 |
zn base rows "Meetings" | 列出某库的行(id、标题、字段) |
zn base get <base> <row> | 按行 id 或标题值查看单行 |
zn base add <base> --set 标题=X | 新增一行,--body可顺带生成记录页面 |
zn base set <base> <row> --set 状态=完成 | 修改字段,select 选项自动创建 |
zn base add "Meetings" --set 标题=周会 --set 日期=2026-10-01三个"特别嘉宾":capture / open / mcp
| 命令 | 一句话说明 |
|---|---|
zn capture "灵感" | 无摩擦快速记录,自动落进 inbox,支持管道输入(capture.ts) |
zn open <文件/文件夹> | 把 Markdown 文件、文件夹甚至整个笔记库直接交给桌面应用打开(open.ts) |
zn mcp | 启动 MCP stdio 服务器,供 Claude / Codex 调用笔记工具(mcp.ts) |
echo "meeting notes" | zn capture --tag work zn open ~/Downloads/notes.md zn open ~/code/myproject/docs # 把一个文件夹作为聚焦会话打开搜索笔记并打开的方式不止命令行一种,菜单栏扩展同样可以一键直达:
全局参数速查表
| 参数 / 环境变量 | 作用 |
|---|---|
--vault <名称\|路径> | 指定目标笔记库 |
--server <名称\|地址> | 指定自建服务器(优先于--vault) |
--json | 输出机器可读的 JSON |
ZENNOTES_VAULT | 未指定--vault时的默认库根目录 |
ZENNOTES_SERVER/ZENNOTES_REMOTE_TOKEN | CI 与无头环境下的默认服务器与令牌 |
完整参数定义见 help.ts。
结语
zn 命令行把 ZenNotes 的笔记、搜索、任务、标签、评论、数据库能力全部搬进了终端:人可以用它快速记录与检索,脚本可以用它自动化,AI 可以通过zn mcp直接上手管理你的知识库。建议先运行zn --help看一遍彩色命令清单,再从zn capture和zn list两个命令开始体验。更多背景阅读:how-zennotes-works.md、desktop-cli-tui-migration.md、open-markdown-files.md。
【免费下载链接】zennotesKeyboard-first local Markdown notes with Vim motions, diagrams, and MCP integration.项目地址: https://gitcode.com/gh_mirrors/zenn/zennotes
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考