Markdown 快捷键完全指南

写 Markdown 的时候,你是不是还在手动一个一个敲星号、井号、方括号?说实话,我刚开始用 Markdown 的前两年就是这么过来的——写个加粗要打四个星号,写个链接要在方括号和圆括号之间来回跳。后来偶然发现 Ctrl+B 可以直接加粗选中文字,感觉像发现了新大陆。

这篇文章帮你把 Markdown 快捷键这件事彻底搞清楚——不只是列个表,还会讲清楚不同编辑器之间的差异,以及怎么让快捷键真正融入你的写作习惯。

Markdown 快捷键到底是什么?

在往下看之前,先理清一个容易混淆的概念:"Markdown 快捷键"其实包含两种完全不同的东西:

编辑器快捷键(keyboard shortcuts):你在编辑器里按组合键触发的操作。比如选中文字后按 Ctrl+B,编辑器自动帮你包裹上 ** 变成加粗。这类快捷键由编辑器定义,不同编辑器的按键不一样。

语法触发输入(syntax triggers):你敲 Markdown 语法符号时编辑器自动帮你补全。比如打 # 再按空格,编辑器自动识别为标题。这类"快捷方式"跟编辑器的自动补全有关,和键盘快捷键是两码事。

这两种都能加速写作,但原理不同。后面我会分别讲清楚。

通用 Markdown 格式化快捷键

不管你用什么编辑器,下面这些快捷键是最通用的。大部分 Markdown 编辑器(VS Code、Typora、Obsidian 等)都支持这套基本操作 [^1] [^2]:

操作Windows / LinuxmacOSMarkdown 语法
加粗Ctrl + BCmd + B**text**
斜体Ctrl + ICmd + I*text*
插入链接Ctrl + KCmd + K[text](url)
撤销Ctrl + ZCmd + Z
重做Ctrl + YCmd + Shift + Z

这几个快捷键的覆盖面最广,甚至在很多在线编辑器(掘金、CSDN、GitHub 评论框)里也能用。如果你只想记几个,记住 Ctrl+B(加粗)、Ctrl+I(斜体)和 Ctrl+K(链接)就够了——这三个在日常写作中使用频率最高。

对了,我自己的习惯是把这三个快捷键和文字选中配合使用。比如写一段话,觉得某个词需要强调,先双击选中它,然后 Ctrl+B,一步到位。比先手动打 ** 再打 ** 快太多了。

VS Code 中的 Markdown 快捷键

VS Code 是很多开发者的主力编辑器,它的 Markdown 快捷键在原生基础上可以通过扩展进一步增强 [^3]。

原生快捷键

VS Code 内置了一些和 Markdown 相关的操作:

操作Windows / LinuxmacOS
打开 Markdown 预览Ctrl + Shift + VCmd + Shift + V
侧边打开预览Ctrl + K VCmd + 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 / LinuxmacOS
打开命令菜单Ctrl + M Ctrl + MCmd + M Cmd + M
切换加粗Ctrl + BCmd + B
切换斜体Ctrl + ICmd + I
切换删除线Ctrl + Shift + SCmd + Shift + S
切换列表Ctrl + LCmd + L

说实话 VS Code 在 Markdown 格式化方面不算强项——毕竟它首先是个代码编辑器。但配合扩展之后,基本的格式化操作都能用快捷键完成。

Typora 中的 Markdown 快捷键

Typora 的快捷键是我用过最舒服的,因为它本身就是个"所见即所得"的 Markdown 编辑器,快捷键触发后直接看到渲染效果,没有预览窗口的概念 [^5]。

操作Windows / LinuxmacOS
加粗Ctrl + BCmd + B
斜体Ctrl + ICmd + I
删除线Alt + Shift + 5Cmd + Shift + S
一级标题Ctrl + 1Cmd + 1
二级标题Ctrl + 2Cmd + 2
三级标题Ctrl + 3Cmd + 3
提升标题级别Ctrl + =Cmd + =
降低标题级别Ctrl + -Cmd + -
引用Ctrl + Shift + QCmd + Shift + Q
有序列表Ctrl + Shift + [Cmd + Shift + [
无序列表Ctrl + Shift + ]Cmd + Shift + ]
行内代码Ctrl + Shift + `` | `Cmd + Shift + ` ``
代码块Ctrl + Shift + KCmd + Shift + K
插入链接Ctrl + KCmd + K
插入图片Ctrl + Shift + ICmd + Shift + I
表格Ctrl + TCmd + T
分割线Ctrl + Shift + -Cmd + Shift + -

Typora 的标题快捷键设计得很好——直接用数字键 Ctrl + 1~6 对应一到六级标题,比任何其他编辑器都直观。另外 Ctrl + =Ctrl + - 可以在当前行快速升降标题级别,整理文档结构的时候特别好用。

有一次我在整理一个长达 200 多行的技术文档,需要把大量三级标题降为四级。要是手动改 # 号,眼睛都要看花了。用 Typora 的 Ctrl + - 逐行操作,配合键盘上下移动,几分钟就搞定了。

Obsidian 中的 Markdown 快捷键

Obsidian 的快捷键体系和 Typora 有些不同,它更强调"语法触发"式的输入体验。不过常用的格式化操作也有键盘快捷键 [^2]:

操作Windows / LinuxmacOS
加粗Ctrl + BCmd + B
斜体Ctrl + ICmd + I
删除线
插入链接Ctrl + KCmd + K
行内代码Ctrl + `` | `Cmd + ` ``
无序列表Ctrl + L(可配置)Cmd + l(可配置)
切换预览/源码Ctrl + ECmd + E

Obsidian 默认没有给删除线设快捷键,但你可以在设置里自己绑定。这也是 Obsidian 的一个优势——快捷键高度可定制。

顺便提一句,Obsidian 有个很贴心的"Markdown 语法触发"功能:在行首输入 - 再按空格,自动变成无序列表;在列表项里按 Tab 自动缩进变成子列表;输入 > 加空格自动变成引用。这些不是键盘快捷键,但确实能大大减少打字量。

语法触发:不用记快捷键的"快捷方式"

除了按组合键,很多编辑器还支持"打几个字符自动触发格式"的方式。这类操作不需要额外记忆,只要你知道 Markdown 语法就行:

输入触发效果适用编辑器
# + 空格一级标题几乎所有
## + 空格二级标题几乎所有
- + 空格无序列表几乎所有
1. + 空格有序列表几乎所有
> + 空格引用几乎所有
--- + 回车分割线大部分
``` + 回车代码块VS Code、Typora
[]任务列表Obsidian

这种方式的好处是不用记快捷键组合——你只要会 Markdown 语法,编辑器就会帮你补全。坏处是速度上还是比快捷键慢一拍,毕竟要多敲几个字符。

我的建议是:高频操作用快捷键,低频操作用语法触发。比如加粗、斜体、链接这几个天天用的操作,花点时间把快捷键练成肌肉记忆;而分割线、代码块这类不常用的,直接打语法就行。

三大编辑器快捷键速查表

把上面三个编辑器的常用快捷键放在一张表里,方便你快速对比和查阅:

操作VS CodeTyporaObsidian
加粗Ctrl+BCtrl+BCtrl+B
斜体Ctrl+ICtrl+ICtrl+I
删除线需扩展Alt+Shift+5需自定义
标题Ctrl+Shift+][Ctrl+1~6手动输入 #
链接Ctrl+KCtrl+KCtrl+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/