必须用两个英文半角波浪号包裹文字,如已过期条款~~,不可含空格、不可跨行、不可用全角~或单个~,否则无法渲染删除线。

要在 Markdown 文档中让某段文字呈现被划掉的效果,必须使用标准删除线语法,否则在任何支持 Markdown 的渲染器(如 GitHub、Typora、Obsidian 或 VS Code 预览)中都不会显示删除线。
用 ~~ 包裹文字实现删除线
在需要添加删除线的文本前后各输入两个波浪号 ~~,中间不加空格。例如:~~已过期条款~~ → 渲染后显示为 已过期条款。
这一步必须严格使用英文半角波浪号,中文全角~或键盘误按成 ~(单个)均无效。如果只输一个~,Sublime 或 VS Code 会把它当普通字符处理,不会触发删除线解析。
删除线语法对换行敏感:不能跨行写,比如这样是错的:
~~第一行
第二行~~
必须写在同一行内。
在不同编辑器中确认是否生效
方法一:在 GitHub README.md 文件中直接提交,刷新页面即可看到效果。
方法二:在 Typora 中开启实时预览,输入 ~~测试~~ 后光标移出该行,立即显示删除线。
方法三:VS Code 安装 Markdown All in One 插件,按 Ctrl+Shift+V 呼出侧边预览窗,所见即所得。
【注意:Sublime Text 默认不渲染 Markdown 格式,必须安装 MarkdownEditing 插件并确保文件保存为 .md 后缀,否则只显示原始 ~~ 符号】
常见错误与替代方案
第一步:检查是否误用了 HTML 标签。虽然 旧内容 或 旧内容 在网页中能显示删除线,但它们不是 Markdown 语法,在纯 Markdown 环境(如 GitHub、Notion 导入、Obsidian)中可能被忽略或显示为原文。
第二步:确认没有混用空格。错误写法:~~ 删除内容 ~~(前后多空格)→ 多数解析器会放弃识别,仅显示字面符号。
第三步:若文档不支持 ~~ 语法(如某些老旧 CMS 或导出 PDF 工具),可临时改用括号标注:[已废弃] 或 [← 此处已删除],便于人工识别。











