攻略流程

用这3个Obsidian插件,你的MD文档想拆就拆、想合就合

笔记整理的核心诉求,归根结底就三个字:合、拆、调

随着AI写文章越来越方便,Obsidian 用户应该都有这种体验——手头一堆零散的小笔记想合并成一个大章,黏贴复制很麻烦;长篇笔记越写越长,想把它拆成几个独立的小文件,一个一个粘贴复制到怀疑人生。

更麻烦的是中间环节:拆完后有些标题层级对不上,想把###批量改##,一行一行改到怀疑人生。

好消息是,合、拆、调这三个环节,恰好都有对应的插件来解决。今天一次性把这三位“王者”介绍给你。

一、合并:Merge Notes

写完笔记后经常有一个需求,把几篇小笔记合成一篇大笔记

比如你按章节写了一本书的读书笔记,写完后想把所有章节重新合成一个文件导出;或者你记了一堆零散的灵感笔记,想把它们整合成一个专题文档。这时候手动复制粘贴?感觉自己成了机器人。

Merge Notes 就是专门解决这个问题的。

它能做什么?

Merge Notes 是 Obsidian 的插件,允许用户将选定的笔记合并为单个笔记。操作非常简单:只需在文件资源管理器中选择要合并的笔记,右键点击,选择 Merge notes,即可完成合并。

用户还可以指定合并后的新笔记的文件名,并可通过拖放重新排列待合并笔记的顺序。合并后的笔记将创建在选定笔记中第一个笔记所在的文件夹中。

核心功能点

  • 右键合并:多选笔记 → 右键 → Merge notes → 搞定,三步走。
  • 自定义文件名:合并前可以自己指定新笔记叫什么名字。
  • 拖拽排序:合并前可以用拖拽调整笔记的排列顺序,按你想要的结构整合。
  • 输出位置智能:合并后的新笔记放在选中笔记中的第一个笔记所在目录下。

怎么用?

在 Obsidian 社区插件中搜索 Merge Notes 安装启用。然后在文件资源管理器中,按住 Ctrl(Mac 为 Cmd)多选要合并的几个笔记,右键点击,选择 Merge notes,输入新文件名,点击确认。

整个过程不到 10 秒。

下载地址: GitHub 搜索 fnya/merge-notes,或访问 https://github.com/fnya/merge-notes

二、调整层级:Heading Shifter

合完后,你可能会遇到一个问题:标题层级对不上。

比如你按 H3 拆分了一篇笔记,发现生成的小文件里标题全是###,但你希望它们变成##;或者反过来,想把整篇笔记的所有标题统一升一级或降一级。手动一个个改?太累了。

这时候就轮到 Heading Shifter 出场了。

它能做什么?

Heading Shifter 是一个可以轻松调整和更改 Markdown 标题层级的插件。通过该插件,用户可以批量更改标题的大小(即#的数量),而不需要手动逐个更改。

插件提供了多种命令,包括应用标题移动标题等功能,你可以通过快捷键快速操作,提高工作效率。

核心功能点

  • 单标题调整: 把光标放在某个标题所在行,一键升高或降低该标题的层级。
  • 批量调整: 选中一段内容,一键改变其中所有标题的层级,插件会自动修改标题语法。
  • 移除非标题: 支持将当前行从标题变为普通文本。
  • 快捷键覆盖: 可设置 Tab 键执行“Increase Headings”、Shift+Tab 执行“Decrease Headings”,和编辑大纲一样顺手。

怎么用?

在 Obsidian 社区插件中搜索 Heading Shifter 安装启用。然后进入设置→快捷键,为“Increase Headings”“Decrease Headings”等命令绑定快捷键。

建议绑定:

  • Ctrl+Shift+↑: 降低标题层级(增加#号
  • Ctrl+Shift+↓: 升高标题层级(减少#号

用完就回不去了。

与拆分合并插件的配合

拆分后,如果发现生成的笔记标题层级不统一,或者你想把一批笔记整合到某个大纲下时层级出现错乱,Heading Shifter 可以一键把整个文档的标题统一升降级,完美衔接拆分和合并两个环节。

下载地址: GitHub 搜索 k4a-l/obsidian-heading-shifter

三、拆分:Heading Splitter(我自己做的插件)

合并完,如果要继续处理(特别是受限于AI的上下文限制),就会发现:Obsidian 社区里目前还没有成熟的按标题拆分插件,于是我决定自己动手,用周末时间搓了一个——Heading Splitter

它能做什么?

按 H1、H2 或 H3 标题,把当前笔记自动拆成多个独立新笔记。

核心行为:

  • 原笔记保持不动,放心试错,不会丢数据。
  • 每个标题及其后的内容,生成一个独立的新笔记。
  • 新笔记会保留原标题行作为正文第一行,格式不丢失。
  • 输出位置为“原笔记所在目录/原笔记文件名/”子文件夹,不污染根目录。
  • 标题重名时自动加 -2-3 后缀,不会覆盖已有文件。

举个例子:

你有一篇读书笔记叫《高效能人士的七个习惯》笔记.md,里面用##写了七个习惯。执行Split note by headings - H2后,插件会在同目录下新建一个《高效能人士的七个习惯》笔记/文件夹,然后生成 7 个新笔记:

  • 习惯一:积极主动.md
  • 习惯二:以终为始.md
  • ……

每个新笔记里第一行就是## 习惯一:积极主动,下面是对应的正文内容。

怎么用?

启用插件后,打开需要拆分的笔记,按Ctrl/Cmd+P呼出命令面板,输入split,你会看到三个命令:

  • Split note by headings – H1(按一级标题拆分)
  • Split note by headings – H2(按二级标题拆分)
  • Split note by headings – H3(按三级标题拆分)

点一下,瞬间完成。如果常用某个命令,去设置→快捷键里绑定一个顺手的快捷键即可。

适用场景

  • 长文档拆解:把上万字的文档按章节拆成一系列小笔记,方便单独检索和引用。
  • 课程笔记整理:每节课一个 H2 标题,一键拆出一整套课程笔记库。
  • 会议记录:按议题拆分,会后直接分发给不同负责人。
  • 知识库构建:将大纲式内容批量转化为独立的原子笔记。

下载地址: GitHub 搜索 Saiwaanfish/obsidian-heading-splitter,或直接访问 https://github.com/Saiwaanfish/obsidian-heading-splitter

如果觉得有用,欢迎给个⭐️,支持一下我这个“野生插件开发者”。

终极打法:三个插件串联使用

这三个插件可以组成一个完整的笔记处理流程:

第一步:拆分(Heading Splitter) → 把长笔记按标题拆成若干个小文件。

第二步:调整(Heading Shifter) → 对拆出来的笔记分别交给ai处理;处理完批量调整标题层级,统一格式。

第三步:合并(Merge Notes) → 把调整好的小笔记重新按需合并,生成全新的文档。

举个实际场景:

你有一份老旧的课程笔记,原来的标题结构是:一级标题(#)是“课程概览”,二级标题(##)是各章节。现在你想把它拆成每章一篇独立笔记,但把每个章节下的若干知识点小节合并进对应的章笔记里。

操作步骤:

  1. 用 Heading Splitter – H2 按二级标题拆分原笔记,生成“01 章”、“02 章”……若干小文件。
  2. 打开其中一篇,发现内容里还有若干###三级标题,这些才是真正的小节。用 Heading Shifter 选中这些三级标题,一键降为二级标题,统一格式。
  3. 把同属一个专题的几个章笔记用 Merge Notes 合并成一篇大的专题笔记。

全程不用复制粘贴,纯插件操作。

写在最后

三个插件的分工非常清晰:

环节插件核心功能一句话点评
拆分Heading Splitter按 H1/H2/H3 标题拆分笔记为多个文件我写的,没有竞品,真的没有
调整Heading Shifter批量升降级标题层级,支持快捷键改标题层级的神器
合并Merge Notes多选笔记右键合并为一个简单粗暴,三步搞定

小结一下:

  • 需要拆分长篇笔记 👉 Heading Splitter
  • 需要调整标题层级 👉 Heading Shifter
  • 需要合并零散笔记 👉 Merge Notes

这三位配合,拆、调、合一套流程走下来,笔记管理效率直接翻倍。快去试试!

GitHub 地址:

  • Heading Splitter:https://github.com/Saiwaanfish/obsidian-heading-splitter
  • Heading Shifter:https://github.com/k4a-l/obsidian-heading-shifter
  • Merge Notes:https://github.com/fnya/merge-notes

如果 Heading Splitter 帮到了你,记得去 GitHub 点个 ⭐️,也可以给我提 Issue 或 PR,支持一下独立开发者~

读者讨论

评论

评论由 GitHub Discussions 提供。发表评论需要登录 GitHub,不接受匿名表单。