让 AI 写点东西,回复里常常混着 #、**、- 这类符号,粘到别处有时变成一堆符号,有时排版又莫名跟着走样。这些符号其实是一套叫 Markdown 的排版写法:AI 默认按这套写法输出,界面把符号变成你看到的排版;常用的符号一共七个,认全了就够用,你自己写提示词时也能用它把要求分段说清楚,不想带着符号走时,还能让 AI 换成干净的纯文本再复制。
打开一段 AI 回复,井号、星号、短横线常常成片出现,而且出现的位置有规律:# 排在一行最前面,后面跟着这一行的内容;** 成对夹住几个字,前面两个、后面两个,被夹住的通常是一个短语;- 一条一行往下排,连着好几行都这么开头,看上去就是在列东西。
这套写法能站得住脚,靠的是四层原因,从符号本身长什么样,一直到你在界面上看到的排版。
第一层,整套写法只用标点。它的符号全是键盘上就有的标点字符,写下来还是一份普通文字,存到哪儿都是这些字符,不需要额外的软件才能打开。
第二层,符号长得像它的意思。这些标点是当初特意挑出来的:星号夹住的那几个字看着就在强调,大于号开头的那行看着就像一段引用的话。哪怕不经过任何排版处理,光凭符号本身也大致读得下去。
第三层,产品方把它定成了输出约定。各家 AI 产品在系统层面写明了这条约定:回复默认按这套写法输出。这条约定会随产品更新调整,但目前是通行做法。
第四层,界面把符号排成版。界面认得这套写法,把井号那行变成标题,把星号夹住的字变粗,把短横线那几行排成列表——你看到的整整齐齐的版面,其实是界面把符号"翻译"出来的结果,AI 本身写下的只是符号。
这个"符号变排版"的过程有个专门名字,叫渲染(Rendering):界面把排版符号变成你看到的排版的那一步。同一段文字,渲染前是满屏的井号星号,渲染后就是标题、加粗、列表排得整整齐齐的样子。而这套写法本身,就叫 Markdown——一套拿普通字符当排版符号用的写法,井号是标题,两个星号是加粗,短横线是要点。
认得下面这七个,回复里出现的符号基本就齐了:
# 标题:放在一行最前面,这一行就变成标题;几个井号叠起来就是几级标题。**文字** 加粗:两个星号成对包住几个字,被包住的字变粗。- 要点:放在一行最前面,这一行变成一条要点,前面带个圆点。1. 步骤:数字加一个英文句点开头,几行叠起来就是带编号的步骤。> 引用:放在一行最前面,这一段缩进成一段引用的话。``` 代码块:三个反引号上下各一行,框住的内容保持原样,一个字符都不变。| 表格:一段回复里出现成排的竖线,那就是一张表;这一条是后来在原有写法基础上扩展出来的。其中代码块值得单独说一句:代码块(Code Block)指三个反引号包起来的等宽文字框,专门放需要保持原样的内容。它的机制是框里的文字不参与排版——井号星号写进去是什么样,显示出来还是什么样,不会被当成标题或加粗处理。这也是为什么想展示一段代码、一段命令、一段不想被排版的原文时,AI 常常会用代码块把它框起来。
能,而且这是这套符号最容易被忽略的一个用法:井号开头写段名,短横线开头列条目,一条一行,能帮你把提示词里不同的部分隔开。
对比一个例子。原来的写法是一整段话连着写:"我和爸妈周末去邻市玩两天,爸妈六十多岁走不久,高铁往返。排一份两天的行程,每天两个景点,午饭晚饭各推荐一家店,写清人均。"分了段之后就变成:
# 背景
- 我和爸妈周末去邻市玩两天
- 爸妈六十多岁,走不久
- 高铁往返
# 任务
排一份两天的行程
# 要求
- 每天两个景点
- 午饭晚饭各推荐一家店,写清人均
两条提示词的字一模一样,但分了段的那一条,哪一句是"任务"、哪几句是"要求",一指就能指出来,边界写得明明白白;没分段的那一条,最要紧的信息混在一整段话里,哪部分是背景、哪部分是要它做的事,得靠 AI 自己去猜、去划边界。
这套隔开不同部分的符号,专业说法叫分隔符(Delimiter):把提示词里不同部分隔开的符号,井号标题、短横线、尖括号标签都算。它的机制是:分隔符用在你写给 AI 的那段话里,你先用段名把交代情况的部分和要它做的事分开,再在每个段名下面写具体内容。各家 AI 产品的官方教程都建议这么做——把提示词里不同的部分隔清楚,好让模型分得清哪段是背景、哪段是任务。不同产品官方各推一套具体符号,但"隔清楚"这个原则是共通的。
把 AI 写好的一段话原样转给别人,是最容易出问题的地方。粘到聊天窗口,常常是一堆符号混在文字里,因为聊天窗口不认这套排版写法,只把符号当普通字符显示;粘进文档,有时排版样式又原样跟了过去,字号、颜色和你文档里其余段落对不上。
这两种情况其实是两个不同的问题,对应两个不同的解法。
第一招:要一份没有符号的干净文字。 在 AI 刚写完的那条回复下面,直接跟一句"把上面的内容用纯文本重新发一遍,只用文字和换行"。同一份内容通常会被用不带符号的样子重写一遍,你复制走的就是文字本身,发微信、发邮件、贴进群里,对方收到什么就是什么。
第二招:粘贴时只保留文字。 粘贴的时候,选"只要文字、不要格式"的那种粘法,各家软件叫法不一样,但作用是同一件事:带过来的字号、颜色、行距全部丢掉,只把文字放进来,排版你在自己的文档里重新做一遍。这一招适合的场景是粘进文档后格式乱成一团——字号忽大忽小、颜色也跟着过来了。
两招的分工,判断只看一件事:手上这一份,问题出在哪儿。要的是没有符号的干净文字,用第一招;粘进文档后格式乱了,用第二招。有一点容易混淆:第二招丢的是"格式",不是"文字字符"。要是粘过去的本来就是一行行井号星号,那些符号本身就是文字字符,第二招丢不掉它们,得回到第一招,让 AI 直接重写成纯文本。
第一招要的这种没有排版符号的形态,就叫纯文本(Plain Text):只有文字本身、没有排版符号,复制到哪里都不变样。
AI 回复里为什么常带这些符号? 因为产品方在系统层面定了这套输出约定,回复默认按这套写法输出,界面再认这套符号把它排成版。有人以为是训练数据里这类符号出现得多所以模型照着写,但这一层各家官方都没有公开说明成因;也有人以为是聊天界面自己加上去的,其实符号是 AI 自己写在回复里的,界面只是负责把符号排成版,并不会凭空添加符号。
写提示词时,哪种分段方式最不容易被理解错? 把背景、任务、要求分成三段,条目用短横线列出来,效果最好——段名把不同部分的边界写得明明白白,AI 不用自己猜哪句是任务、哪句是要求。相比之下,只是把最要紧的话挪到开头、后面照样接着写成一整段,边界依然没有划清楚;给每句话都加粗、想让所有重点一眼可见,也解决不了问题,因为加粗只在句子内部起作用,标出来的是词,段与段之间并不会因此多出一条边界。
想把 AI 写的一段话转发给同事,该用哪一招? 如果要的是一份没有符号的干净文字,最直接的办法是让 AI 把这段内容用纯文本重新发一遍——复制走、对方收到的都是文字本身。先粘到自己文档里、用"只保留文字"的粘法清一遍再转发,这一步解决不了问题,因为这种粘法丢掉的是格式,井号星号这些符号本身是文字字符,丢不掉,转一道文档它们依然还在。直接截图发过去也不合适,图片没法被复制、没法被继续编辑,对方就没法在这段内容基础上再做修改。
这些内容出自哪里?要付费吗?
不用付费,也不需要编程基础。本文改编自 BotLearn 免费 AI 公开课第 19 讲《AI 回复里的符号:看懂它,还能用上它》,每讲 15-20 分钟。BotLearn是面向人与AI Agent的学习平台:为终身学习者提供AI新职业课程及免费AI通识课;为AI Agent提供A2A(Agent对Agent)评测与学习社区。
# 标题、**文字** 加粗、- 要点、1. 步骤、> 引用、代码块(三个反引号)、| 表格;其中代码块框住的内容不参与排版,原样保留。出品方:BotLearn免费AI公开课 | 对应课程:第 19 讲《AI 回复里的符号:看懂它,还能用上它》,免费 | 更新日期:2026-08-28