| 类型 | 代表 | 特点 |
|---|
| 所见即所得 | Typora、Notion | 编辑即预览,无分屏 |
| 分屏预览 | VS Code、Obsidian | 左编辑右预览 |
| 纯文本 | Vim、Sublime Text | 无预览,专注编辑 |
| 在线编辑 | StackEdit、Dillinger | 浏览器中使用 |
| 平台内置 | GitHub、GitLab | 平台集成编辑器 |
| 需求 | 推荐 | 理由 |
|---|
| 长文写作 | Typora | 所见即所得,沉浸式 |
| 技术文档 | VS Code | 插件丰富,Git 集成 |
| 知识管理 | Obsidian | 双链笔记、插件生态 |
| 快速编辑 | Vim / Nano | 服务器环境 |
| 协作编辑 | Notion / HackMD | 实时协作 |
| 模式 | 说明 | 适用场景 |
|---|
| 并排预览 | 编辑区和预览区并排 | 对比查看效果 |
| 内联预览 | 编辑区内直接渲染 | 快速确认格式 |
| 全屏预览 | 只显示渲染结果 | 最终效果检查 |
| 所见即所得 | 编辑即渲染 | 长文写作 |
# 打开预览
Ctrl+Shift+V # Windows/Linux
Cmd+Shift+V # macOS
# 侧边预览
Ctrl+K V # Windows/Linux(先按 Ctrl+K,松开后按 V)
Cmd+K V # macOS
Obsidian 支持三种编辑模式:
- 实时预览:编辑时即时渲染 Markdown 语法
- 源码模式:显示原始 Markdown 文本
- 阅读模式:只读渲染视图
| 操作 | VS Code | Typora | Obsidian |
|---|
| 加粗 | Ctrl+B | Ctrl+B | Ctrl+B |
| 斜体 | Ctrl+I | Ctrl+I | Ctrl+I |
| 插入链接 | Ctrl+K | Ctrl+K | Ctrl+K |
| 代码 | Ctrl+` | Ctrl+` | Ctrl+` |
| 标题 | Ctrl+Shift+] | Ctrl+1~6 | Ctrl+1~6 |
| 有序列表 | — | Ctrl+Shift+[ | — |
| 无序列表 | — | Ctrl+Shift+] | — |
| 引用 | — | Ctrl+Shift+Q | — |
| 操作 | 快捷键 | 说明 |
|---|
| 预览 | Ctrl+Shift+V | 打开预览标签 |
| 侧边预览 | Ctrl+K V | 并排预览 |
| 全屏预览 | 预览中按 Ctrl+Shift+V | 切换全屏 |
| 目录 | 预览中点击标题 | 跳转到对应位置 |
| 操作 | 快捷键 | 说明 |
|---|
| 源码模式 | Ctrl+/ | 切换源码/渲染 |
| 专注模式 | F8 | 高亮当前行 |
| 打字机模式 | F9 | 当前行居中 |
| 大纲 | Ctrl+Shift+O | 显示文档大纲 |
| 插入表格 | Ctrl+T | 可视化创建表格 |
| 插入图片 | Ctrl+Shift+I | 插入图片 |
| 高亮 | Ctrl+Shift+H | ==高亮== |
VS Code 中可以自定义 Markdown 代码片段:
// .vscode/markdown.code-snippets
{
"Markdown Table": {
"prefix": "mdtable",
"body": ["| ${1:列1} | ${2:列2} | ${3:列3} |", "| --- | --- | --- |", "| $0 | | |"],
"description": "插入 Markdown 表格"
},
"Markdown Code Block": {
"prefix": "mdcode",
"body": ["```${1:language}", "$0", "```"],
"description": "插入代码块"
},
"Markdown Note": {
"prefix": "mdnote",
"body": ["> **注意**: $0"],
"description": "插入注意框"
}
}
| 触发 | 补全内容 | 说明 |
|---|
# + 空格 | 标题 | ATX 标题 |
- + 空格 | 无序列表 | 列表项 |
1. + 空格 | 有序列表 | 编号列表 |
> + 空格 | 引用块 | 引用 |
``` + 语言 | 代码围栏 | 代码块 |
--- + 回车 | 分隔线 | 水平线 |
| 编辑器 | 方式 | 说明 |
|---|
| Typora | 直接粘贴 | 自动保存到指定目录 |
| VS Code | 需插件 | Paste Image 插件 |
| Obsidian | 直接粘贴 | 自动保存到附件目录 |
| GitHub | 拖拽上传 | 自动上传到仓库 |
# VS Code Markdown 相关插件
# - Markdown All in One: 快捷键、目录、预览
# - Markdown Preview Enhanced: 增强预览、Mermaid、数学公式
# - markdownlint: 语法检查
# - Paste Image: 粘贴图片
# - Markdown Table Formatter: 表格格式化
markdownlint 是 Markdown 代码质量工具,检查常见问题:
| 规则 | 编号 | 说明 |
|---|
| 标题层级 | MD001 | 标题应按层级递进 |
| 首行标题 | MD041 | 文件首行应为顶级标题 |
| 行长度 | MD013 | 行长度限制(默认 80) |
| 空格 | MD009 | 行尾不应有尾随空格 |
| 代码块语言 | MD040 | 代码围栏应指定语言 |
| 重复链接 | MD034 | 应使用引用式链接 |
// .markdownlint.json
{
"MD013": {
"line_length": 120
},
"MD033": false,
"MD041": false
}
正在生成题目...
AI 服务暂不可用,显示文档预设题目