Markdown 在线编辑器
支持实时预览的 Markdown 编辑器,提供丰富的工具栏和快捷键
关于 Vditor 编辑器
本工具基于 Vditor 构建,这是一款由国内团队开发的开源 Markdown 编辑器, 被广泛应用于思源笔记、链滴社区等知名产品,GitHub Star 超过 24k。 相比其他在线编辑器,Vditor 在中文输入、排版渲染和功能完整性上表现尤为出色。
三种编辑模式
即时渲染(IR)、所见即所得(WYSIWYG)、分屏预览,随时切换,适应不同写作习惯
代码高亮
内置 highlight.js,支持 100+ 种编程语言语法高亮,并可显示行号
数学公式
集成 KaTeX,支持行内公式 $...$ 和块级公式 $...$
图表与流程图
支持 Mermaid 流程图、甘特图、时序图,以及 ECharts 数据图表
导入与导出
支持导入本地 .md 文件,可导出为 Markdown 或带样式的完整 HTML 文件
自动保存
内容自动保存至浏览器本地存储,关闭页面后重新打开仍可恢复上次内容
高级语法:图表与公式
以下语法均通过代码块触发,切换到分屏预览或所见即所得模式可查看渲染效果。
数学公式(KaTeX)
行内公式用单个 $ 包裹,块级公式用 $ 包裹。
行内:$E = mc^2$
块级:
$$
\sum_{i=1}^{n} x_i = \frac{n(n+1)}{2}
$$
流程图(Mermaid)
使用 ```mermaid 代码块,支持 TD(从上到下)和 LR(从左到右)方向。
```mermaid
graph TD
A[开始] --> B{条件判断}
B -->|是| C[执行操作]
B -->|否| D[结束]
C --> D
```
时序图(Mermaid)
描述对象之间的交互顺序,适合展示 API 调用流程。
```mermaid
sequenceDiagram
用户->>服务器: 发送登录请求
服务器->>数据库: 查询用户信息
数据库-->>服务器: 返回用户数据
服务器-->>用户: 返回 Token
```
甘特图(Mermaid)
项目进度管理,支持按阶段划分任务和时间区间。
```mermaid
gantt
title 项目开发计划
dateFormat YYYY-MM-DD
section 第一阶段
需求分析: 2024-01-01, 7d
section 第二阶段
开发实现: 2024-01-08, 14d
测试上线: 2024-01-22, 7d
```
数据图表(ECharts)
使用 ```echarts 代码块,内容为标准 ECharts JSON 配置。
```echarts
{
"xAxis": {
"type": "category",
"data": ["一月","二月","三月"]
},
"yAxis": { "type": "value" },
"series": [{
"data": [120, 200, 150],
"type": "bar"
}]
}
```
思维导图
使用 ```mindmap 代码块,通过缩进表示层级关系。
```mindmap
- 技术选型
- 前端
- Vue
- React
- 后端
- .NET
- Node.js
- 数据库
- MySQL
- PostgreSQL
```
使用说明
工具栏功能
- 三种编辑模式:所见即所得、即时渲染、分屏预览
- 丰富的工具栏(标题、粗体、斜体、链接、代码块、表格等)
- 支持导入本地 .md / .markdown / .txt 文件
- 工具栏内置下载、导出 HTML、复制等功能
- 支持数学公式(KaTeX)、流程图、甘特图
快捷键
Ctrl + B:粗体Ctrl + I:斜体Ctrl + K:插入链接Ctrl + E:插入代码块Ctrl + U:无序列表Ctrl + /:切换注释Ctrl + Z:撤销
Markdown 语法知识详解
标题与段落
用 # 数量表示标题层级(1~6 级),段落之间空一行分隔。
| 语法 | 效果 |
|---|---|
# 一级标题 | 最大标题,对应 <h1> |
## 二级标题 | 对应 <h2> |
###### 六级标题 | 最小标题,对应 <h6> |
| 空行分隔 | 两段文字之间空一行即为新段落 |
| 行尾两个空格 | 强制换行(不新起段落) |
文字强调
| 语法 | 效果 |
|---|---|
**粗体** 或 __粗体__ | 粗体 |
*斜体* 或 _斜体_ | 斜体 |
***粗斜体*** | 粗斜体 |
~~删除线~~ | |
`行内代码` | 行内代码 |
==高亮== | 高亮文字(部分渲染器支持) |
列表
无序列表
- 项目一
- 项目二
- 嵌套项目
- 项目二
- 嵌套项目
用
-、* 或 + 开头有序列表
1. 第一步
2. 第二步
3. 第三步
2. 第二步
3. 第三步
数字不必连续,渲染器自动排序
任务列表
- [x] 已完成
- [ ] 未完成
- [ ] 待处理
- [ ] 未完成
- [ ] 待处理
GFM 扩展语法,Vditor 完整支持
链接与图片
| 语法 | 说明 |
|---|---|
[链接文字](https://example.com) | 行内链接 |
[链接文字](https://example.com "标题") | 带 title 属性的链接 |
 | 行内图片,! 开头 |
[](链接URL) | 可点击的图片链接 |
<https://example.com> | 自动链接,尖括号包裹 |
[引用式链接][id] + [id]: URL | 引用式链接,便于复用 |
引用与代码块
块引用
> 这是一段引用
>
> 引用可以多段
>> 支持嵌套引用
>
> 引用可以多段
>> 支持嵌套引用
每行以
> 开头围栏代码块
```javascript
const x = 1;
console.log(x);
```
const x = 1;
console.log(x);
```
三个反引号 + 语言名,支持语法高亮
表格
| 列1 | 列2 | 列3 |
|-----|:---:|----:|
| 左对齐 | 居中 | 右对齐 |
| 数据 | 数据 | 数据 |
|-----|:---:|----:|
| 左对齐 | 居中 | 右对齐 |
| 数据 | 数据 | 数据 |
| 分隔符 | 对齐方式 |
|---|---|
--- | 默认(左对齐) |
:--- | 左对齐 |
:---: | 居中对齐 |
---: | 右对齐 |
分隔线、转义与其他
| 语法 | 说明 |
|---|---|
--- 或 *** 或 ___ | 水平分隔线(独占一行) |
\*、\`、\# 等 | 反斜杠转义特殊字符 |
、< 等 | HTML 实体,Markdown 中可直接使用 |
<!-- 注释 --> | HTML 注释,渲染后不显示 |
^上标^ | 上标(部分渲染器支持) |
~下标~ | 下标(部分渲染器支持) |