Ctrl+P(Windows/Linux)或Cmd+P(macOS)可模糊匹配并打开项目内任意.md文件;输入文件名关键词(如readme)实时匹配,支持api*.md等通配,不区分大小写但区分扩展名;若无响应需确保已加载项目并执行Refresh Folders。

用 Ctrl+P 模糊匹配跳转到另一个 Markdown 文件
Sublime Text 不需要额外插件,就能在项目内快速打开任意已知名称的 .md 文件。按 Ctrl+P(Windows/Linux)或 Cmd+P(macOS),输入文件名关键词(比如 readme、api、changelog),它会实时模糊匹配路径中含该词的所有文件,包括子目录下的 .md 文件。
常见错误现象:输完名字没反应,或只列出部分文件——这通常是因为 Sublime 还没索引完整项目。可先执行 Project → Refresh Folders,或确保目标文件在侧边栏可见(即属于当前打开的文件夹/项目)。
- 支持通配:输入
api*.md可匹配api_v1.md、api_ref.md - 不区分大小写,但区分扩展名;
index不会匹配index.html,但index.md会优先命中 - 如果文件已打开,
Ctrl+P会直接切到对应标签页,不会重复打开
在已打开的 Markdown 文件里用 Ctrl+R 跳转到标题锚点
Markdown 的标题(# 标题、## 子标题 等)会被 Sublime 自动识别为「符号」,Ctrl+R(或 Cmd+R)调出的列表就是当前文件的大纲,带缩进层级,支持直接跳转。
这个功能对阅读和编辑长文档特别有用,但它只作用于当前文件——想从 A.md 跳到 B.md 的某个标题,得先用 Ctrl+P 打开 B.md,再按 Ctrl+R 选标题。
- 标题含空格、标点时,Sublime 会自动生成兼容的锚点 ID(如
#用户登录流程→ 实际锚点是#用户登录流程,GitHub 风格) - 若
Ctrl+R列表为空,检查是否用了非标准标题语法(例如缩进后加#,或用 HTML 标签写标题) - 不支持跨文件的符号跳转(比如在 A.md 里按
F12无法跳到 B.md 中同名函数定义——因为 Markdown 里本就没有函数定义)
用 Ctrl+P + @ 组合跳转到目标文件的特定标题
这是最接近「一键跳转到另一个 Markdown 文件的某节」的操作方式:先按 Ctrl+P 输入目标文件名,松开后再立刻输入 @ 加标题关键词,Sublime 会在打开该文件的同时,自动触发 Ctrl+R 并过滤出匹配的标题。
例如:按 Ctrl+P → 输入 guide.md → 松开 → 输入 @安装 → 回车,就会打开 guide.md 并定位到第一个含「安装」的标题行。
- 必须严格按顺序:先文件名,再
@,中间不能有空格或回车 - 如果目标文件尚未被 Sublime 索引(比如刚新建未保存),
@后的部分会被忽略,只打开空文件 - 不支持
@后接正则或模糊匹配符(如@inst*无效),只做子串搜索
为什么不能像网页那样直接点击 Markdown 内部链接跳转?
Sublime Text 的 Markdown 预览器(Ctrl+Shift+P → Markdown Preview: Preview in Browser)能渲染并响应 [文本](other.md) 这类相对路径链接,但编辑器原生界面**不解析也不激活这些链接**——也就是说,在编辑模式下,你看到的是纯文本,点击毫无反应。
这是设计使然,不是 bug。Sublime 是代码编辑器,不是 Markdown 查看器;它的跳转逻辑基于文件系统索引与符号分析,而非 HTML 渲染引擎。
- 别指望在编辑窗口里 Ctrl+Click 一个
[概述](overview.md)就跳过去——它只是普通文本 - 如果真需要点击跳转,得用插件(如
MarkdownEditing配合MarkdownPreview),但会引入外部浏览器依赖,且无法跳转到编辑器内的光标位置 - 最稳的路径仍是:记住常用文件名 →
Ctrl+P→@→ 回车


















