轻量级 纯文本 可移植 永久保存 不依赖编辑器 独立于平台 Markdown语法 Typora快捷键

什么是Markdown

Markdown 由 John Gruber 于 2004 年创建,是一种轻量级的标记语言,可用于在纯文本文档中添加格式化元素。

Markdown简明教程 - 图1

Markdown工作原理

为什么要用Markdown

  • Markdown 无处不在。StackOverflow、CSDN、掘金、简书、GitBook、有道云笔记、V2EX、光谷社区等。主流的代码托管平台,如 GitHub、GitLab、BitBucket、Coding、Gitee 等等,都支持 Markdown 语法,很多开源项目的 README、开发文档、帮助文档、Wiki 等都用 Markdown 写作。
  • Markdown 是纯文本可移植的。几乎可以使用任何应用程序打开包含 Markdown 格式的文本文件。如果你不喜欢当前使用的 Markdown 应用程序了,则可以将 Markdown 文件导入另一个 Markdown 应用程序中。这与 Microsoft Word 等文字处理应用程序形成了鲜明的对比,Microsoft Word 将你的内容锁定在专有文件格式中。
  • Markdown 是独立于平台的。你可以在运行任何操作系统的任何设备上创建 Markdown 格式的文本。
  • Markdown 能适应未来的变化。即使你正在使用的应用程序将来会在某个时候不能使用了,你仍然可以使用文本编辑器读取 Markdown 格式的文本。当涉及需要无限期保存的书籍、大学论文和其他里程碑式的文件时,这是一个重要的考虑因素。

如何使用Markdown

选取Markdown编辑器

  • 编辑和预览分开,左右分屏,以 VS code, Mou,Atom为代表

Markdown简明教程 - 图2

Mou
Markdown简明教程 - 图3
VS Code

  • 实时渲染,不分屏,以Typora为代表

Markdown简明教程 - 图4

Markdown语法

  1. <font style="color:#F5222D;">首先声明,Markdown文件中可以直接嵌入HTML代码,不需要额外标注,直接可用,效果等同于Markdown语法。</font>

标题

使用#表示一级标题,##表示二级标题,以此类推,有6个标题,h1到h6。

数学公式

使用$符号包裹Tex命令

例: $ \lim_{x \to \infty} (x_1 + x_2) = x_3 $

输入两个美元符号,然后回车,就可以输入数学表达式块了。

单行代码和代码块

使用`包裹的内容将会以代码样式显示

print()

输入~~~或者```然后回车,可以输入代码块,并且可以选择代码的语言

  1. ```java
  2. public Class HelloWorld{
  3. System.out.println("Hello World!");
  4. }
  1. #### 上标和下标
  2. 上标使用`^`包裹
  3. 例: `x^2^`得到 x<sup>2</sup>
  4. 下标使用`~`包裹
  5. 例:`H~2~O` 得到H<sub>2</sub>O
  6. #### **强调**和_斜体_
  7. 使用两个*号或者两个_包裹的内容将会被强调。例如
  8. ```plain
  9. **使用两个*号强调内容**
  10. __使用两个下划线强调内容__

将会输出

**使用两个号强调内容

使用两个下划线强调内容

在标准的Markdown语法中,*和_包裹的内容会是斜体显示,但是GFM下划线一般用来分隔人名和代码变量名,因此我们推荐是用星号来包裹斜体内容。如果要显示星号,则使用转义:

  1. \*

插入图片

  • 可以通过拖拉的方式,将本地文件夹中的图片或者网络上的图片插入。
  • 可以用html的方式插入,<img src = "本地路径或URL" alt = "" style = >
  • Markdown语法插入,![文本](本地路径或URL)

注意,本地图片并不跟着Markdown文档走,上传Markdown文档时需要一并上传文件。

插入链接

有两种方式可选。

  1. [GitHub](http://github.com)
  2. 自动生成连接 <http://www.github.com/>

GitHub

自动生成连接 http://www.github.com/

  1. [GitHub][1]
  2. [1]:http://github.com
  3. 自动生成连接 <http://www.github.com/>

GitHub

自动生成连接 http://www.github.com/

生成目录列表

输入[toc]然后回车,将会产生一个目录,这个目录抽取了文章的所有标题,自动更新内容。

水平分割线

使用***或者---,然后回车,来产生水平分割线。

标注

我们可以对某一个词语进行标注。例如

  1. aaaa[^注释]
  2. [^注释]:bbbb

将产生:

aaaa[1]

把鼠标放在注释上,将会有提示内容。

表格

  1. |a|b|
  2. |:---|:---:|
  3. |1|e|
  4. |2|d|
  5. |3|y|
a b
1 e
2 d
3 y

其中代码的第二行指定对齐的方式,第一个是左对齐,第二个是居中。

列表

输入+, -, *,创建无序的列表,使用任意数字开头,创建有序列表

  • a
  • b
  1. a
  2. b

任务列表

使用如下的代码创建任务列表,在[]中输入x表示完成,也可以通过点击选择完成或者没完成。

  1. - [ ] 吃饭
  2. - [ ] 逛街
  3. - [x] 看电影
  • 吃饭
  • 逛街
  • 看电影

emoji

使用:cry:输入表情Markdown简明教程 - 图5等,以此类推。

附录

Typora常用快捷键

文件

新建 Ctrl+N

新建窗口 Ctrl+Shift+N

打开 Ctrl+O

快速打开 Ctrl+P

重新打开关闭的文件 Ctrl+Shift+T

保存 Ctrl+S

另存为/复制 Ctrl+Shift+S

关闭 Ctrl+W

编辑

新段落输入

换行Shift+Enter

剪切Ctrl+X

复制Ctrl+C

粘贴Ctrl+V

复制为标记Ctrl+Shift+C

粘贴为纯文本Ctrl+Shift+V

全选Ctrl+A

选择行/句子

选择行(在表中)Ctrl+L

删除行(表中)Ctrl+Shift+Backspace

选择样式范围

选择单元格(在表中)Ctrl+E

选择单词 Ctrl+D

删除单词 Ctrl+Shift+D

跳转到顶部 Ctrl+Home

跳转到所选内容 Ctrl+J

跳到按钮 Ctrl+End

查找 Ctrl+F

查找下一个 F3/输入

查找上一个 Shift+F3/Shift+Enter

替换 Ctrl+H

功能

标题1到6 Ctrl+1/2/3/4/5/6

段落 Ctrl+0

增加标题级别 Ctrl+=

降低标题级别 Ctrl+-

表格 Ctrl+T

代码块 Ctrl+Shift+K

数学块 Ctrl+Shift+M

引用 Ctrl+Shift+Q 【可自定义样式】

有序列表 Ctrl+Shift+[

无序列表 Ctrl+Shift+]

缩进 Ctrl+[/Tab

升级 Ctrl+]/Shift+Tab

加粗 Ctrl+B

斜体 Ctrl+I

下划线 Ctrl+U

代码 Ctrl+Shift+`

删除线 Alt+Shift+5

超链接 Ctrl+K

图像 Ctrl+Shift+I

清除格式 Ctrl+\

视图

切换侧栏 Ctrl+Shift+L

大纲 Ctrl+Shift+1

文章 Ctrl+Shift+2

文件树 Ctrl+Shift+3

源代码模式 Ctrl+/

对焦模式 F8

打字机模式 F9

切换器全屏 F11

实际大小 Ctrl+Shift+0

放大 Ctrl+Shift+=

缩小 Ctrl+Shift+-

在打开的文档之间切换 Ctrl+Tab

切换开发工具 Ctrl+Shift+I

相关链接

Markdown官方中文教程:https://www.markdown.cn/

Typora官网:https://typora.io/

VS Code 官方Markdown教程:https://code.visualstudio.com/Docs/languages/markdown

Mou官网:http://25.io/mou/

Atom官网:https://atom.io/