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

這幾個快捷鍵的覆蓋面最廣,甚至在很多線上編輯器(GitHub 評論框、各種 CMS 平台)裡也能用。如果你只想記幾個,記住 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. + 空格有序列表幾乎所有
> + 空格引用幾乎所有
--- + Enter分隔線大部分
``` + Enter程式碼區塊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 保持一致),這樣在兩個編輯器之間切換的時候不用重新適應。

說實話,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/