分段与换行 - 于乐的 Markdown 教程
原创2025/11/24大约 2 分钟教程
定义
Markdown 的段落由一个或多个连续的非空行组成,段落之间用空行[1]分隔。
Markdown
行 1
行 2
行 3
行 4渲染效果
行 1
行 2
行 3
行 4
这里的行 1 和行 2 之间只有一个换行,没有出现空行,所以它们属于同一个段落;而行 3 和行 4 之间出现了空行,所以它们分别成一个段落。
为什么我回车后没有换行?
提示
这是标准 CommonMark 规范中的语法,很大一部分编辑器和渲染器已经支持「回车即换行」的特性。例如:Typora、VuePress 等等,但也有部分一直不支持,比如 GitHub,所以这里保留此部分
Markdown 还存在「硬换行」(hard line break)的语法,它可以在一行中强制换行,而不考虑是否出现了空行。硬换行的语法是在需要换行的位置插入两个或多个空格,然后在该位置换行。
硬换行与普通换行的区别在于,硬换行会在渲染时强制换行,而普通换行则会根据段落的规则进行换行。在标准 CommonMark 规范中,如果你直接换行,看起来会像被空格拼起来了(实际也真的是):
行 1 行 2
如果你使用硬换行,才会真的换行:
行 1
行 2
还有一种硬换行的方法,是在中间插入 HTML 标签 <br>,例如:
行 1<br>
行 2「空行」是指外观像空行,即使有空格和制表符(Tab),也会被视为空行。 ↩︎