Typora编辑快速查询表
| 作用 | MarkDown语法 | 快捷键 | 备注 |
|---|---|---|---|
| 目录 | [toc] |
无 | 自动更新 |
| 标题 | # 1级标题 ## 2级标题 … |
ALT+1;ALT+2; | 增大ALT+加号 减小ALT+减号 |
| 删除线 | ~~删除内容~~ |
Alt+Shift+5 | |
| 斜体 | *斜体* |
Ctrl+I | 字母i |
| 加粗 | **加粗** |
Ctrl+B | |
| 下划线 | <u>下划线的内容</u> |
Ctrl+U | |
| 高亮 | ==高亮== |
无 | 需勾选扩展语法 |
| 注释 | <!--注释内容--> |
导出后不显示 | |
| 下标 | H~2~O |
无 | 需勾选扩展语法 |
| 上标 | 面积 m^2^ |
无 | 需勾选扩展语法 |
| 脚注 | 使用 [^footnote]创建脚注使用 [^footnote]:创建脚注内容 |
||
| 表情符号 | :smile: 输入:后会跳出选择 |
无 | |
| 表格 | |表格第一列|表格第二列| | Ctrl+T | |分隔单元格, -分隔表头 |
| 引用 | >引用内容 >>嵌套引用 |
无 | |
| 无序列表 | - 列表 或 * 列表 或 + 列表 |
shift+Tab键退回上层 | |
| 有序列表 | 1. 列表 使用数字 + . + 空格 |
使用\.来转义 |
|
| 任务列表 | - [ ] 任务一- [x] 勾选任务 |
-空格[空格]空格文字 | 双回车退出 |
| 代码 | 通过``插入行内代码通过```插入代码块 |
使用向下键盘跳出 | |
| 分割线 | 多个----或***或—— |
||
| 外部跳转 | [link text](link) |
Ctrl+左键访问 | |
| 内部跳转 | [跳转](#目的标题)跳转点我 |
||
| 自动链接 | 使用 <> URL/邮箱会自动转换为链接 |
ctrl + k | |
| 图片 | 包括本地和网络 |
ctrl+shift+i | 可直接拖拽 可定义图片自动保存 |
| 视频 | <video src="xxx.mp4" /> |
||
| 流程图 | 代码块中语言graph | ||
| 序列图 | 代码块中语言sequence diagram | ||
| 饼图 | 代码块中语言Pie | ||
| 甘特图 | 代码块中语言gantt | ||
| html风格 | this text is red | 可以使用 HTML 样式来写 |
其他功能快捷键
| 功能 | 快捷键 |
|---|---|
| 跳转到文章开头 | ctrl+home |
| 跳转到文章结尾 | ctrl+end |
| 选中一整行 | ctrl+l |
| 选中单词 | ctrl+d |
| 选中相同格式的文字 | ctrl+e |
| 搜索 | ctrl+f |
| 全局搜索(多文件) | ctrl+shift+f |
| 替换 | ctrl+h |
| 清楚格式 | ctrl+\ |
| 切换显示源码 | ctrl+/ |
MarkDown基础视频
基础篇
画图篇
标题
# 标题名字(井号的个数代表标题的级数)
文字
删除线
这就是 ~~删除线~~ (使用波浪号)
这就是 删除线 (使用波浪号)
快捷键:Alt+shift+5
斜体
这是用来 *斜体* 的 _文本_
这是用来 斜体 的 文本
快捷键:Ctrl+i
加粗
这是用来 **加粗** 的 __文本__
这是用来 加粗 的 文本
快捷键:Ctrl+B
斜体+加粗
这是用来 ***斜体+加粗*** 的 ___文本___ *DAD*
这是用来 斜体+加粗 的 文本
下划线
下划线是HTML语法
下划线 下划线(快捷键command+u,视频中所有的快捷键都是针对Mac系统,其他系统可自行查找)
高亮(需勾选扩展语法)
这是用来 ==斜体+加粗== 的文本
这是用来 斜体+加粗 的文本
注释
这是用来注释内容<!--注释内容文字--> 注释后导出不显示。
下标(需勾选扩展语法)
水 H~2~O双氧水 H~2~O~2~
水 HO
双氧水 HO
上标(需勾选扩展语法)
面积 m^2^体积 m^3^
面积 m
体积 m
脚注
You can create footnotes like this[^1].
这是一个脚注示例。[1]
表情符号
Emoji 支持表情符号,你可以用系统默认的 Emoji 符号( Windows 用户不一定支持,自己试下~)。 也可以用图片的表情,输入 : 将会出现智能提示。
一些表情例子
:smile: :laughing: :dizzy_face: :sob: :cold_sweat: :sweat_smile: :cry: :triumph: :heart_eyes: :relaxed: :sunglasses: :weary::+1: :-1: :100: :clap: :bell: :gift: :question: :bomb: :heart: :coffee: :cyclone: :bow: :kiss: :pray: :sweat_drops: :hankey: :exclamation: :anger:
( Mac: control+command+space点选)
表格
使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行:
name | price--- | ---fried chicken | 19cola|5
为了使 Markdown 更清晰,
|和-两侧需要至少有一个空格(最左侧和最右侧的|外就不需要了)。
| name | price |
|---|---|
| fried chicken | 19 |
| cola | 5 |
为了美观,可以使用空格对齐不同行的单元格,并在左右两侧都使用 | 来标记单元格边界,在表头下方的分隔线标记中加入 :,即可标记下方单元格内容的对齐方式:
| name | price || :------------ | :---: || fried chicken | 19 || cola | 32 |
| name | price |
|---|---|
| fried chicken | 19 |
| cola | 32 |
使用快捷键command+opt+T更方便(段落→表格→插入表格,即可查看快捷键)
- 使用ctrl+Enter新增行数
- 使用shift+Enter在表格内换行
引用
>“后悔创业”
“后悔创业”
>也可以在引用中>>使用嵌套的引用
也可以在引用中
使用嵌套的引用
列表
无序列表—符号 空格
* 可以使用 `*` 作为标记+ 也可以使用 `+`- 或者 `-`
使用Backspace,shift+Tab键退回上层
可以使用
*作为标记也可以使用
+或者
-
有序列表—数字 . 空格
1. 有序列表以数字和 `.` 开始;3. 数字的序列并不会影响生成的列表序列;4. 但仍然推荐按照自然顺序(1.2.3...)编写。
- 有序列表以数字和
.开始; - 数字的序列并不会影响生成的列表序列;
- 但仍然推荐按照自然顺序(1.2.3…)编写。
markdown 可以使用:数字\. 来取消显示为列表(用反斜杠进行转义)
任务列表
未勾选任务:-空格[空格]空格 文字已勾选任务:-空格[空格]空格 文字
- 这是一个任务列表
- 这是一个勾选的任务列表
-[ ] dase
代码
代码块
```语言名称
public static void main(String[] args) {}
行内代码
也可以通过 ``,插入行内代码(` 是 `Tab` 键上边、数字 `1` 键左侧的那个按键):例如 `Markdown`
Markdown
转换规则
代码块中的文本(包括 Markdown 语法)都会显示为原始内容
分隔线
可以在一行中使用三个或更多的 *、- 或 _ 来添加分隔线(``):
***------___
跳转
外部跳转—超链接
格式为 [link text](link)。
[帮助文档](https://support.typora.io/Links/#faq)
内部跳转—本文件内跳(Typora支持)
格式为 [link text](#要去的目的地--标题)。
[我想跳转](#饼图(Pie))
Open Links in Typora You can use
command+click(macOS), orctrl+click(Linux/Windows) on links in Typora to jump to target headings, or open them in Typora, or open in related apps.
自动链接
使用 <> 包括的 URL 或邮箱地址会被自动转换为超链接:
<https://www.baidu.com><123@email.com>
图片

网上的图片


本地图片
在同一个文件夹里(用相对路径)或者直接拷贝


视频
可以像嵌入图片一样嵌入视频URL
<video src="xxx.mp4" />
利用Markdown画图(需勾选扩展语法)

markdown画图也是轻量级的,功能并不全。
Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中。Mermaid 作为一个使用 JS 渲染的库,生成的不是一个“图片”,而是一段 HTML 代码。
(不同的编辑器渲染的可能不一样)
流程图(graph)
概述
graph 方向描述图表中的其他语句...
关键字graph表示一个流程图的开始,同时需要指定该图的方向。
其中“方向描述”为:
| 用词 | 含义 |
|---|---|
| TB | 从上到下 |
| BT | 从下到上 |
| RL | 从右到左 |
| LR | 从左到右 |
T = TOP,B = BOTTOM,L = LEFT,R = RIGHT,D = DOWN
最常用的布局方向是TB、LR。
graph TB;A-->BB-->CC-->A
graph LR;A-->BB-->CC-->A
流程图常用符号及含义
节点形状
| 表述 | 说明 | 含义 |
|---|---|---|
| id[文字] | 矩形节点 | 表示过程,也就是整个流程中的一个环节 |
| id(文字) | 圆角矩形节点 | 表示开始和结束 |
| id((文字)) | 圆形节点 | 表示连接。为避免流程过长或有交叉,可将流程切开。成对 |
| id{文字} | 菱形节点 | 表示判断、决策 |
| id>文字] | 右向旗帜状节点 |
单向箭头线段:表示流程进行方向
id即为节点的唯一标识,A~F 是当前节点名字,类似于变量名,画图时便于引用 括号内是节点中要显示的文字,默认节点的名字和显示的文字都为A
graph TBAB(圆角矩形节点)C[矩形节点]D((圆形节点))E{菱形节点}F>右向旗帜状节点]
graph TBbegin(出门)--> buy[买炸鸡]buy --> IsRemaining{"还有没有炸鸡?"}IsRemaining -->|有|happy[买完炸鸡开心]--> goBack(回家)IsRemaining --没有--> sad["伤心"]--> goBack
连线
graph TBA1-->B1A2---B2A3--text---B3A4--text-->B4A5-.-B5A6-.->B6A7-.text.-B7A8-.text.->B8A9===B9A10==>B10A11==text===B11A12==text==>B12
子图表
使用以下语法添加子图表
subgraph 子图表名称子图表中的描述语句...end
graph TBsubgraph 买炸鸡前begin(出门)--> buy[出门买炸鸡]endbuy --> IsRemaining{"还有没有炸鸡?"}IsRemaining --没有--> sad["伤心"]--> goBack(回家)IsRemaining -->|有|happy[买完炸鸡开心]--> goBack
序列图(sequence diagram)
概述
sequenceDiagram[参与者1][消息线][参与者2]:消息体...
sequenceDiagram为每幅时序图的固定开头
sequenceDiagramTitle: 买炸鸡救救->>炸鸡店小哥: 还有炸鸡吗?炸鸡店小哥-->>救救: 没有,要现炸
参与者(participant)
传统时序图概念中参与者有角色和类对象之分,但这里我们不做此区分,用参与者表示一切参与交互的事物,可以是人、类对象、系统等形式。中间竖直的线段从上至下表示时间的流逝。
sequenceDiagramparticipant 参与者 1participant 参与者 2...participant 简称 as 参与者 3 #该语法可以在接下来的描述中使用简称来代替参与者 3
participant <参与者名称>声明参与者,语句次序即为参与者横向排列次序。
消息线
| 类型 | 描述 |
|---|---|
| -> | 无箭头的实线 |
| —> | 无箭头的虚线 |
| ->> | 有箭头的实线(主动发出消息) |
| –->> | 有箭头的虚线(响应) |
| -x | 末端为叉的实线(表示异步) |
| —x | 末端为叉的虚线(表示异步) |
处理中-激活框
从消息接收方的时间线上标记一小段时间,表示对消息进行处理的时间间隔。
在消息线末尾增加 + ,则消息接收者进入当前消息的“处理中”状态;
在消息线末尾增加 - ,则消息接收者离开当前消息的“处理中”状态。
sequenceDiagramparticipant 99 as 救救participant seller as 炸鸡店小哥99 ->> seller: 还有炸鸡吗?seller -->> 99: 没有,要现炸。99 -x +seller:给我炸!seller -->> -99: 您的炸鸡好了!
注解(note)
语法如下
Note 位置表述 参与者: 标注文字
其中位置表述可以为
| 表述 | 含义 |
|---|---|
| right of | 右侧 |
| left of | 左侧 |
| over | 在当中,可以横跨多个参与者 |
sequenceDiagramparticipant 99 as 救救participant seller as 炸鸡店小哥Note over 99,seller : 热爱炸鸡Note left of 99 : 女Note right of seller : 男99 ->> seller: 还有炸鸡吗?seller -->> 99: 没有,要现炸。99 -x +seller : 给我炸!seller -->> -99: 您的炸鸡好了!
循环(loop)
在条件满足时,重复发出消息序列。(相当于编程语言中的 while 语句。)
sequenceDiagramparticipant 99 as 救救participant seller as 炸鸡店小哥99 ->> seller: 还有炸鸡吗?seller -->> 99: 没有,要现炸。99 ->> +seller:给我炸!loop 三分钟一次99 ->> seller : 我的炸鸡好了吗?seller -->> 99 : 正在炸endseller -->> -99: 您的炸鸡好了!
选择(alt)
在多个条件中作出判断,每个条件将对应不同的消息序列。(相当于 if 及 else if 语句。)
sequenceDiagramparticipant 99 as 救救participant seller as 炸鸡店小哥99 ->> seller : 现在就多少只炸好的炸鸡?seller -->> 99 : 可卖的炸鸡数alt 可卖的炸鸡数 > 399 ->> seller : 买三只!else 1 < 可卖的炸鸡数 < 399 ->> seller : 有多少买多少else 可卖的炸鸡数 < 199 ->> seller : 那我明天再来endseller -->> 99 : 欢迎下次光临
可选(opt)
在某条件满足时执行消息序列,否则不执行。相当于单个分支的 if 语句。
sequenceDiagramparticipant 99 as 救救participant seller as 炸鸡店小哥99 ->> seller : 买炸鸡opt 全都卖完了seller -->> 99 : 下次再来end
并行(Par)
将消息序列分成多个片段,这些片段并行执行。
sequenceDiagramparticipant 99 as 救救participant seller as 炸鸡店小哥99 ->> seller : 一个炸鸡,一杯可乐!par 并行执行seller ->> seller : 装可乐andseller ->> seller : 炸炸鸡endseller -->> 99 : 您的炸鸡好了!
饼图(Pie)
pietitle Pie Chart"Dogs" : 386"Cats" : 85"Rats" : 150
甘特图(gantt)
title 标题dateFormat 日期格式section 部分名任务名:参数一, 参数二, 参数三, 参数四,参数五//参数一:crit(是否重要,红框框) 或者 不填//参数二:done(已完成)、active(正在进行) 或者 不填(表示为待完成状态)//参数三:取小名 或者 不填//参数四:任务开始时间//参数五:任务结束时间
ganttdateFormat YYYY-MM-DDtitle Adding GANTT diagram functionality to mermaidsection A sectionCompleted task :done, des1, 2014-01-06,2014-01-08Active task :active, des2, 2014-01-09, 3dFuture task : des3, after des2, 5dFuture task2 : des4, after des3, 5dsection Critical tasksCompleted task in the critical line :crit, done, 2014-01-06,24hImplement parser and jison :crit, done, after des1, 2dCreate tests for parser :crit, active, 3dFuture task in critical line :crit, 5dCreate tests for renderer :2dAdd to mermaid :1dsection DocumentationDescribe gantt syntax :active, a1, after des1, 3dAdd gantt diagram to demo page :after a1 , 20hAdd another diagram to demo page :doc1, after a1 , 48hsection Last sectionDescribe gantt syntax :after doc1, 3dAdd gantt diagram to demo page :20hAdd another diagram to demo page :48h
html风格
可以使用 HTML 样式来写 Markdown,比如
<span style="color:red">this text is red</span>
this text is red
主题
自动编号
标题自动编号
将下面代码复制到:偏好设置-主题文件夹-创建新文件base.user.css中
/** initialize css counter */#write {counter-reset: h1}h1 {counter-reset: h2}h2 {counter-reset: h3}h3 {counter-reset: h4}h4 {counter-reset: h5}h5 {counter-reset: h6}/** put counter result into headings */#write h1:before {counter-increment: h1;content: counter(h1) ". "}#write h2:before {counter-increment: h2;content: counter(h1) "." counter(h2) ". "}#write h3:before,h3.md-focus.md-heading:before /** override the default style for focused headings */ {counter-increment: h3;content: counter(h1) "." counter(h2) "." counter(h3) ". "}#write h4:before,h4.md-focus.md-heading:before {counter-increment: h4;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". "}#write h5:before,h5.md-focus.md-heading:before {counter-increment: h5;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}#write h6:before,h6.md-focus.md-heading:before {counter-increment: h6;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "}/** override the default style for focused headings */#write>h3.md-focus:before,#write>h4.md-focus:before,#write>h5.md-focus:before,#write>h6.md-focus:before,h3.md-focus:before,h4.md-focus:before,h5.md-focus:before,h6.md-focus:before {color: inherit;border: inherit;border-radius: inherit;position: inherit;left:initial;float: none;top:initial;font-size: inherit;padding-left: inherit;padding-right: inherit;vertical-align: inherit;font-weight: inherit;line-height: inherit;}
大纲自动编号
将下面代码复制到:偏好设置-主题文件夹-创建新文件base.user.css中
.sidebar-content {counter-reset: h1}.outline-h1 {counter-reset: h2}.outline-h2 {counter-reset: h3}.outline-h3 {counter-reset: h4}.outline-h4 {counter-reset: h5}.outline-h5 {counter-reset: h6}.outline-h1>.outline-item>.outline-label:before {counter-increment: h1;content: counter(h1) ". "}.outline-h2>.outline-item>.outline-label:before {counter-increment: h2;content: counter(h1) "." counter(h2) ". "}.outline-h3>.outline-item>.outline-label:before {counter-increment: h3;content: counter(h1) "." counter(h2) "." counter(h3) ". "}.outline-h4>.outline-item>.outline-label:before {counter-increment: h4;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". "}.outline-h5>.outline-item>.outline-label:before {counter-increment: h5;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}.outline-h6>.outline-item>.outline-label:before {counter-increment: h6;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "}
TOC目录自动编号
将下面代码复制到:偏好设置-主题文件夹-创建新文件base.user.css中
/*************************************** Header Counters in TOC**************************************//* No link underlines in TOC */.md-toc-inner {text-decoration: none;}.md-toc-content {counter-reset: h1toc}.md-toc-h1 {margin-left: 0;font-size: 1.5rem;counter-reset: h2toc}.md-toc-h2 {font-size: 1.1rem;margin-left: 2rem;counter-reset: h3toc}.md-toc-h3 {margin-left: 3rem;font-size: .9rem;counter-reset: h4toc}.md-toc-h4 {margin-left: 4rem;font-size: .85rem;counter-reset: h5toc}.md-toc-h5 {margin-left: 5rem;font-size: .8rem;counter-reset: h6toc}.md-toc-h6 {margin-left: 6rem;font-size: .75rem;}.md-toc-h1:before {color: black;counter-increment: h1toc;content: counter(h1toc) ". "}.md-toc-h1 .md-toc-inner {margin-left: 0;}.md-toc-h2:before {color: black;counter-increment: h2toc;content: counter(h1toc) ". " counter(h2toc) ". "}.md-toc-h2 .md-toc-inner {margin-left: 0;}.md-toc-h3:before {color: black;counter-increment: h3toc;content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". "}.md-toc-h3 .md-toc-inner {margin-left: 0;}.md-toc-h4:before {color: black;counter-increment: h4toc;content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". " counter(h4toc) ". "}.md-toc-h4 .md-toc-inner {margin-left: 0;}.md-toc-h5:before {color: black;counter-increment: h5toc;content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". " counter(h4toc) ". " counter(h5toc) ". "}.md-toc-h5 .md-toc-inner {margin-left: 0;}.md-toc-h6:before {color: black;counter-increment: h6toc;content: counter(h1toc) ". " counter(h2toc) ". " counter(h3toc) ". " counter(h4toc) ". " counter(h5toc) ". " counter(h6toc) ". "}.md-toc-h6 .md-toc-inner {margin-left: 0;}/*************************************** Header Counters in Content**************************************//** initialize css counter */#write {counter-reset: h1}h1 {counter-reset: h2}h2 {counter-reset: h3}h3 {counter-reset: h4}h4 {counter-reset: h5}h5 {counter-reset: h6}/** put counter result into headings */#write h1:before {counter-increment: h1;content: counter(h1) ". "}#write h2:before {counter-increment: h2;content: counter(h1) "." counter(h2) ". "}#write h3:before, h3.md-focus.md-heading:before { /*override the default style for focused headings */counter-increment: h3;content: counter(h1) "." counter(h2) "." counter(h3) ". "}#write h4:before, h4.md-focus.md-heading:before {counter-increment: h4;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". "}#write h5:before, h5.md-focus.md-heading:before {counter-increment: h5;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}#write h6:before, h6.md-focus.md-heading:before {counter-increment: h6;content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "}/** override the default style for focused headings */#write>h3.md-focus:before, #write>h4.md-focus:before, #write>h5.md-focus:before, #write>h6.md-focus:before, h3.md-focus:before, h4.md-focus:before, h5.md-focus:before, h6.md-focus:before {color: inherit;border: inherit;border-radius: inherit;position: inherit;left: initial;float: none;top: initial;font-size: inherit;padding-left: inherit;padding-right: inherit;vertical-align: inherit;font-weight: inherit;line-height: inherit;}
参考文档
- 这是脚注解释。 ↩︎
