Markdown 快捷键完全指南
写 Markdown 的时候,你是不是还在手动一个一个敲星号、井号、方括号?说实话,我刚开始用 Markdown 的前两年就是这么过来的——写个加粗要打四个星号,写个链接要在方括号和圆括号之间来回跳。后来偶然发现 Ctrl+B 可以直接加粗选中文字,感觉像发现了新大陆。
这篇文章帮你把 Markdown 快捷键这件事彻底搞清楚——不只是列个表,还会讲清楚不同编辑器之间的差异,以及怎么让快捷键真正融入你的写作习惯。
Markdown 快捷键到底是什么?
在往下看之前,先理清一个容易混淆的概念:"Markdown 快捷键"其实包含两种完全不同的东西:
编辑器快捷键(keyboard shortcuts):你在编辑器里按组合键触发的操作。比如选中文字后按 Ctrl+B,编辑器自动帮你包裹上 ** 变成加粗。这类快捷键由编辑器定义,不同编辑器的按键不一样。
语法触发输入(syntax triggers):你敲 Markdown 语法符号时编辑器自动帮你补全。比如打 # 再按空格,编辑器自动识别为标题。这类"快捷方式"跟编辑器的自动补全有关,和键盘快捷键是两码事。
这两种都能加速写作,但原理不同。后面我会分别讲清楚。
通用 Markdown 格式化快捷键
不管你用什么编辑器,下面这些快捷键是最通用的。大部分 Markdown 编辑器(VS Code、Typora、Obsidian 等)都支持这套基本操作 [^1] [^2]:
| 操作 | Windows / Linux | macOS | Markdown 语法 |
|---|---|---|---|
| 加粗 | Ctrl + B | Cmd + B | **text** |
| 斜体 | Ctrl + I | Cmd + I | *text* |
| 插入链接 | Ctrl + K | Cmd + K | [text](url) |
| 撤销 | Ctrl + Z | Cmd + Z | — |
| 重做 | Ctrl + Y | Cmd + Shift + Z | — |
这几个快捷键的覆盖面最广,甚至在很多在线编辑器(掘金、CSDN、GitHub 评论框)里也能用。如果你只想记几个,记住 Ctrl+B(加粗)、Ctrl+I(斜体)和 Ctrl+K(链接)就够了——这三个在日常写作中使用频率最高。
对了,我自己的习惯是把这三个快捷键和文字选中配合使用。比如写一段话,觉得某个词需要强调,先双击选中它,然后 Ctrl+B,一步到位。比先手动打 ** 再打 ** 快太多了。
VS Code 中的 Markdown 快捷键
VS Code 是很多开发者的主力编辑器,它的 Markdown 快捷键在原生基础上可以通过扩展进一步增强 [^3]。
原生快捷键
VS Code 内置了一些和 Markdown 相关的操作:
| 操作 | Windows / Linux | macOS |
|---|---|---|
| 打开 Markdown 预览 | Ctrl + Shift + V | Cmd + Shift + V |
| 侧边打开预览 | Ctrl + K V | Cmd + K V |
| 切换标题级别 | Ctrl + Shift + ] / [ | Cmd + Shift + ] / [ |
这里有个值得说的地方:Ctrl + K V(侧边预览)和 Ctrl + Shift + V(全屏预览)的区别。侧边预览会同时在左边显示源码、右边显示渲染结果,方便对照修改。我自己写 Markdown 文档的时候基本只用侧边预览,写一句看一句效果。
而切换标题级别的功能很实用——光标放在标题行,按 Ctrl + Shift + ] 升一级(比如从 ## 变成 #),按 Ctrl + Shift + [ 降一级。这比手动删除或添加 # 号方便多了。
推荐扩展增强
VS Code 的原生 Markdown 快捷键功能偏少,建议安装 "Markdown Shortcuts" 扩展(作者 mdickin),安装后会多出这些快捷操作 [^4]:
| 操作 | Windows / Linux | macOS |
|---|---|---|
| 打开命令菜单 | Ctrl + M Ctrl + M | Cmd + M Cmd + M |
| 切换加粗 | Ctrl + B | Cmd + B |
| 切换斜体 | Ctrl + I | Cmd + I |
| 切换删除线 | Ctrl + Shift + S | Cmd + Shift + S |
| 切换列表 | Ctrl + L | Cmd + L |
说实话 VS Code 在 Markdown 格式化方面不算强项——毕竟它首先是个代码编辑器。但配合扩展之后,基本的格式化操作都能用快捷键完成。
Typora 中的 Markdown 快捷键
Typora 的快捷键是我用过最舒服的,因为它本身就是个"所见即所得"的 Markdown 编辑器,快捷键触发后直接看到渲染效果,没有预览窗口的概念 [^5]。
| 操作 | Windows / Linux | macOS |
|---|---|---|
| 加粗 | Ctrl + B | Cmd + B |
| 斜体 | Ctrl + I | Cmd + I |
| 删除线 | Alt + Shift + 5 | Cmd + Shift + S |
| 一级标题 | Ctrl + 1 | Cmd + 1 |
| 二级标题 | Ctrl + 2 | Cmd + 2 |
| 三级标题 | Ctrl + 3 | Cmd + 3 |
| 提升标题级别 | Ctrl + = | Cmd + = |
| 降低标题级别 | Ctrl + - | Cmd + - |
| 引用 | Ctrl + Shift + Q | Cmd + Shift + Q |
| 有序列表 | Ctrl + Shift + [ | Cmd + Shift + [ |
| 无序列表 | Ctrl + Shift + ] | Cmd + Shift + ] |
| 行内代码 | Ctrl + Shift + `` | `Cmd + Shift + ` `` | |
| 代码块 | Ctrl + Shift + K | Cmd + Shift + K |
| 插入链接 | Ctrl + K | Cmd + K |
| 插入图片 | Ctrl + Shift + I | Cmd + Shift + I |
| 表格 | Ctrl + T | Cmd + T |
| 分割线 | Ctrl + Shift + - | Cmd + Shift + - |
Typora 的标题快捷键设计得很好——直接用数字键 Ctrl + 1~6 对应一到六级标题,比任何其他编辑器都直观。另外 Ctrl + = 和 Ctrl + - 可以在当前行快速升降标题级别,整理文档结构的时候特别好用。
有一次我在整理一个长达 200 多行的技术文档,需要把大量三级标题降为四级。要是手动改 # 号,眼睛都要看花了。用 Typora 的 Ctrl + - 逐行操作,配合键盘上下移动,几分钟就搞定了。
Obsidian 中的 Markdown 快捷键
Obsidian 的快捷键体系和 Typora 有些不同,它更强调"语法触发"式的输入体验。不过常用的格式化操作也有键盘快捷键 [^2]:
| 操作 | Windows / Linux | macOS |
|---|---|---|
| 加粗 | Ctrl + B | Cmd + B |
| 斜体 | Ctrl + I | Cmd + I |
| 删除线 | — | — |
| 插入链接 | Ctrl + K | Cmd + K |
| 行内代码 | Ctrl + `` | `Cmd + ` `` | |
| 无序列表 | Ctrl + L(可配置) | Cmd + l(可配置) |
| 切换预览/源码 | Ctrl + E | Cmd + E |
Obsidian 默认没有给删除线设快捷键,但你可以在设置里自己绑定。这也是 Obsidian 的一个优势——快捷键高度可定制。
顺便提一句,Obsidian 有个很贴心的"Markdown 语法触发"功能:在行首输入 - 再按空格,自动变成无序列表;在列表项里按 Tab 自动缩进变成子列表;输入 > 加空格自动变成引用。这些不是键盘快捷键,但确实能大大减少打字量。
语法触发:不用记快捷键的"快捷方式"
除了按组合键,很多编辑器还支持"打几个字符自动触发格式"的方式。这类操作不需要额外记忆,只要你知道 Markdown 语法就行:
| 输入 | 触发效果 | 适用编辑器 |
|---|---|---|
# + 空格 | 一级标题 | 几乎所有 |
## + 空格 | 二级标题 | 几乎所有 |
- + 空格 | 无序列表 | 几乎所有 |
1. + 空格 | 有序列表 | 几乎所有 |
> + 空格 | 引用 | 几乎所有 |
--- + 回车 | 分割线 | 大部分 |
``` + 回车 | 代码块 | VS Code、Typora |
[] | 任务列表 | Obsidian |
这种方式的好处是不用记快捷键组合——你只要会 Markdown 语法,编辑器就会帮你补全。坏处是速度上还是比快捷键慢一拍,毕竟要多敲几个字符。
我的建议是:高频操作用快捷键,低频操作用语法触发。比如加粗、斜体、链接这几个天天用的操作,花点时间把快捷键练成肌肉记忆;而分割线、代码块这类不常用的,直接打语法就行。
三大编辑器快捷键速查表
把上面三个编辑器的常用快捷键放在一张表里,方便你快速对比和查阅:
| 操作 | VS Code | Typora | Obsidian |
|---|---|---|---|
| 加粗 | Ctrl+B | Ctrl+B | Ctrl+B |
| 斜体 | Ctrl+I | Ctrl+I | Ctrl+I |
| 删除线 | 需扩展 | Alt+Shift+5 | 需自定义 |
| 标题 | Ctrl+Shift+][ | Ctrl+1~6 | 手动输入 # |
| 链接 | Ctrl+K | Ctrl+K | Ctrl+K |
| 引用 | — | Ctrl+Shift+Q | 手动输入 > |
| 无序列表 | 需扩展 | Ctrl+Shift+] | 可配置 |
| 行内代码 | — | Ctrl+Shift+`` | `Ctrl+ ` `` | |
| 代码块 | — | Ctrl+Shift+K | 手动输入 |
| 表格 | — | Ctrl+T | 手动输入 |
| 预览 | Ctrl+Shift+V | 所见即所得 | Ctrl+E |
从这张表可以看出,Typora 的快捷键覆盖最全面,几乎所有格式化操作都有对应的快捷键。VS Code 在 Markdown 快捷键方面需要借助扩展。Obsidian 则介于两者之间,常用操作有快捷键,其他的靠语法触发输入。
这也是为什么很多专注于 Markdown 写作的人会选择 Typora——它的快捷键设计就是为 Markdown 量身定做的,不像 VS Code 那样是"通用编辑器顺带支持 Markdown"。
如何自定义 Markdown 快捷键
如果你觉得默认的快捷键不好用,三个编辑器都支持自定义。
VS Code 自定义快捷键
打开 VS Code,按 Ctrl+K Ctrl+S(macOS 为 Cmd+K Cmd+S)打开快捷键设置界面。搜索你要修改的命令,双击后按下新的组合键即可。
你也可以直接编辑 keybindings.json 文件。比如添加一个快捷键来插入 Markdown 链接:
{
"key": "ctrl+alt+k",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "[$TM_SELECTED_TEXT]($0)"
}
}这样选中文字后按 Ctrl+Alt+K 就会自动把它变成一个链接。
Typora 自定义快捷键
Typora 的快捷键可以在"偏好设置 → 通用 → 快捷键"中修改。操作很直观,点击要修改的命令,输入新的快捷键组合即可。不过 Typora 的可自定义范围相对有限,只能修改预设列表中的命令。
Obsidian 自定义快捷键
Obsidian 的自定义功能是三个编辑器中最灵活的。打开"设置 → 快捷键",你可以为几乎所有命令绑定自定义快捷键——包括社区插件提供的命令。
我的做法是在 Obsidian 里把删除线绑定到 Ctrl+Shift+S(和 Typora 保持一致),这样在两个编辑器之间切换的时候不用重新适应。
说实话语法本身没几行,但把快捷键用好确实能省不少时间。关键是不要贪多——先掌握加粗、斜体、链接、标题这几个最高频的操作,等形成肌肉记忆之后,再慢慢扩展到其他快捷键。
参考来源
[^1]: Markdown Guide - Markdown Cheat Sheet: https://www.markdownguide.org/cheat-sheet/[^2]: Obsidian 官方文档 - Keyboard shortcuts: https://help.obsidian.md/Extending+Obsidian/Keyboard+shortcuts[^3]: VS Code 官方文档 - Markdown editing with Visual Studio Code: https://code.visualstudio.com/docs/languages/markdown[^4]: VS Code Marketplace - Markdown Shortcuts 扩展: https://marketplace.visualstudio.com/items?itemName=mdickin.markdown-shortcuts[^5]: Typora 官方文档 - Markdown Reference: https://support.typora.io/Markdown-Reference/