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. 第三步
数字不必连续,渲染器自动排序
任务列表
- [x] 已完成
- [ ] 未完成
- [ ] 待处理
GFM 扩展语法,Vditor 完整支持
链接与图片
语法说明
[链接文字](https://example.com)行内链接
[链接文字](https://example.com "标题")带 title 属性的链接
![图片描述](图片URL)行内图片,! 开头
[![图片](图片URL)](链接URL)可点击的图片链接
<https://example.com>自动链接,尖括号包裹
[引用式链接][id] + [id]: URL引用式链接,便于复用
引用与代码块
块引用
> 这是一段引用
>
> 引用可以多段
>> 支持嵌套引用
每行以 > 开头
围栏代码块
```javascript
const x = 1;
console.log(x);
```
三个反引号 + 语言名,支持语法高亮
表格
| 列1 | 列2 | 列3 |
|-----|:---:|----:|
| 左对齐 | 居中 | 右对齐 |
| 数据 | 数据 | 数据 |
分隔符对齐方式
---默认(左对齐)
:---左对齐
:---:居中对齐
---:右对齐
分隔线、转义与其他
语法说明
---***___水平分隔线(独占一行)
\*\`\#反斜杠转义特殊字符
&nbsp;&lt;HTML 实体,Markdown 中可直接使用
<!-- 注释 -->HTML 注释,渲染后不显示
^上标^上标(部分渲染器支持)
~下标~下标(部分渲染器支持)