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 | — |
這幾個快捷鍵的覆蓋面最廣,甚至在很多線上編輯器(GitHub 評論框、各種 CMS 平台)裡也能用。如果你只想記幾個,記住 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. + 空格 | 有序列表 | 幾乎所有 |
> + 空格 | 引用 | 幾乎所有 |
--- + Enter | 分隔線 | 大部分 |
``` + Enter | 程式碼區塊 | 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 保持一致),這樣在兩個編輯器之間切換的時候不用重新適應。
說實話,Markdown 語法本身沒幾行,但把快捷鍵用好確實能省不少時間。關鍵是不要貪多——先掌握加粗、斜體、連結、標題這幾個最高頻的操作,等形成肌肉記憶之後,再慢慢擴展到其他快捷鍵。
參考來源
[^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/