VS Code Markdown 编辑全指南:图片粘贴、预览与插件配置
2026/9/2 1:33:41 网站建设 项目流程

很多开发者写技术文档都会遇到这样的痛点:想在文档里配一张截图,必须先保存图片、起文件名、放进项目目录,再手写图片链接;写完 Markdown 想预览效果,又要在浏览器和编辑器之间来回切换;文章里插入表格,对齐和格式调了半天,复制到博客平台后排版全乱。

VS Code 在最近的版本迭代里,陆续补齐了一批和 Markdown 编辑相关的核心能力,尤其是图片粘贴自动生成链接、拖拽插图、复制为 Markdown 等功能,很大程度上解决了“在本地写文档最麻烦的几个环节”。这篇文章会把 VS Code 当前的 Markdown 编辑功能完整梳理一遍,从基础语法、内置能力、配置方式到插件搭配和常见坑位,帮你把 VS Code 真正变成一篇“能落地”的技术文档写作工具。

1. 为什么 Markdown 编辑这件事值得重新关注

很多开发者其实处于一种“知道 Markdown 有用,但没有完全用起来”的状态。日常写 README、写接口文档、写技术博客、写团队内部 Wiki,身边总有人用 Word、用飞书文档、用语雀,甚至直接在代码仓库里放一个纯文本文件。大家不是不想用 Markdown,而是被几个环节卡住了:图片不好处理、预览不方便、格式容易乱。

如果只把 VS Code 当成代码编辑器,你可能会忽略它在 Markdown 编辑上积累的一整套能力。但换一个角度看,VS Code 本身是一个免费、跨平台、纯本地优先的编辑器,Markdown 文件是纯文本,天然适合放进 Git 仓库做版本管理,也天然适合和代码放在同一个项目里维护。这意味着写技术文档这件事,完全可以和写代码共用一套工具链、一套工作流、一套协作方式。

所以这里给出的判断是:VS Code 不只是一个“能写 Markdown 的编辑器”,而是一个把 Markdown 文档从“写作”到“预览”再到“发布”全部打通的工作台。当前版本的内置功能和周边插件生态,已经把过去需要折腾很多步骤的体验简化到了“开箱即用”的程度。这篇文章重点面向三类读者:一是想从零开始用 Markdown 写文档的开发者,二是已经在用 Markdown 但一直觉得体验不够顺手的博主和技术作者,三是需要在团队内统一文档规范、希望降低协作成本的工程负责人。

2. Markdown 基础语法回顾与 VS Code 内置能力

Markdown 是一种轻量级标记语言,核心思路是用尽可能简单的符号表达文档结构。你不需要掌握全部语法,但几个最常用的元素必须熟练:标题用#######表示,列表用-1.表示,代码块用三个反引号包裹,表格用竖线和横线拼接,链接和图片分别用[文字](链接)![替代文字](图片地址)表示。

VS Code 内置的 Markdown 支持已经覆盖了这些基础语法,并且在你输入时提供高亮和智能提示。比如打一个#再按空格,编辑器就能识别为一级标题;输入反引号时,会自动匹配成对的代码块标记;表格中输入的时候,VS Code 还会自动帮你调整列宽对齐。

下面是 VS Code 内置能力与常见编辑操作的对照关系:

功能内置支持说明
语法高亮支持标题、加粗、代码块、列表、链接等都有不同颜色区分
实时预览支持快捷键Ctrl+K V打开侧边预览,Ctrl+Shift+V打开全屏预览
目录大纲支持打开资源管理器下方的“大纲”面板,可查看标题结构
代码块语言标注支持输入后可继续输入语言名,如python
表格格式化部分支持手动调整列宽容易乱,推荐用插件增强
图片粘贴新版本支持粘贴剪贴板图片可直接生成 Markdown 图片链接
拖拽插图支持把图片文件拖进编辑器,可自动插入图片链接
复制为 Markdown支持选中代码片段右键可“复制为 Markdown”

这里要专门说一个容易忽略的点:很多人在第一次打开 VS Code 写 Markdown 时,会下意识去搜索安装“Markdown 预览插件”,但 VS Code 内置的 Markdown 预览已经非常完整,包括代码高亮、任务列表、数学公式渲染等。直接按Ctrl+K V就能进入分屏预览模式,左侧编辑、右侧渲染,光标滚动位置还会联动,这对写作体验的提升非常明显。

3. 新版 Markdown 编辑功能核心变化:图片粘贴与复制为 Markdown

这次重点说的是 VS Code 在 Markdown 编辑功能上最值得关注的变化:图片粘贴不再需要手动保存。

过去在 VS Code 里写 Markdown,要在文档中插入一张截图,流程大概是:先用截图工具截图,保存到某个目录,回到 VS Code,写![](),再把路径填进去。如果图片要放到指定目录,还需要先手动建好assetsimages之类的文件夹,再把文件移过去。

现在从较新版本开始,VS Code 对 Markdown 文档的图片处理做了明显增强。当你截图之后直接在编辑器里按Ctrl+V粘贴,VS Code 会把剪贴板中的图片保存到项目目录,并自动在光标位置生成对应的 Markdown 图片引用语法。这个过程省掉了“保存文件”和“填写路径”两个步骤,写带截图的文档时体验提升非常明显。

粘贴时图片保存到哪里,可以通过markdown.copyFiles.destination配置来控制。一个常见的配置是把图片统一放到文章同级的assets目录下:

{ "markdown.copyFiles.destination": { "**/*": "assets/${fileName}" } }

需要注意,这个配置使用的是 VS Code 的“文件复制”机制,变量中的${fileName}表示当前正在编辑的 Markdown 文件名。最终效果是:你在docs/xxx.md中粘贴图片,图片会自动保存到docs/assets/xxx/目录下。做这个配置的好处是图片不会散落在文章旁边,目录结构更清晰,也方便 Git 统一管理。

除了图片粘贴,VS Code 还提供了“复制为 Markdown”的新操作。当你从网页或其他文档中复制内容时,可以右键选择“复制为 Markdown”,VS Code 会尽量把纯文本内容转换为 Markdown 格式,比如识别链接、标题和列表。这个功能对从旧文档迁移到 Markdown 场景很有帮助。

这些变化背后反映的是同一个产品判断:Markdown 编辑器不能只负责“写文本”,还要把文档写作中最高频、最繁琐的附加操作降下来。图片处理、内容复用、预览反馈,这些体验决定了开发者愿不愿意真正把 Markdown 用在日常工作中。

4. 环境准备:安装 VS Code 与 Markdown 插件

先确认基础环境。VS Code 支持 Windows、macOS 和主流 Linux 发行版,官方安装包可以直接从官网下载,目前没有明显的版本硬性门槛。如果你已经安装了 VS Code,建议保持在较新的稳定版本,因为新版本才会包含最新的 Markdown 编辑功能。下载安装后,不需要额外配置就能用内置的 Markdown 预览,所以第一步可以先体验内置能力,再按需安装扩展插件。

下面是推荐的 Markdown 扩展插件列表,按使用场景分类:

插件名作用是否推荐
Markdown All in One自动格式化表格、生成目录、快捷键增强强烈推荐
markdownlintMarkdown 语法规范检查,能提示常见格式错误强烈推荐
Paste Image更灵活的粘贴图片工具,可自定义保存路径和命名规则按需安装
Markdown Preview Enhanced增强了本地预览能力,支持导出 PDF、HTML、PPT 等格式按需安装
markdown-table-formatter表格自动对齐神器,解决表格粘贴后错乱问题强烈推荐

安装插件的方法很简单:点击 VS Code 左侧扩展图标,搜索插件名,点击安装即可。也可以在本地命令行执行:

code --install-extension yzhang.markdown-all-in-one code --install-extension davidanson.vscode-markdownlint

这里要提醒一个容易犯的误区:插件不是越多越好。Markdown 的基础编辑和预览能力 VS Code 已经内置了,Markdown All in One 负责补充“格式化表格、生成目录、自动序号列表”这些高频功能;markdownlint 负责在保存时提示格式问题,比如标题层级跳跃、列表符号不统一;Markdown Preview Enhanced 则适合需要导出 PDF 或做演示文稿的进阶用户。如果你的需求只是写 README 和博客草稿,装前两个就够了。

5. 核心操作演示:从零写一篇带图片的 Markdown 文档

为了看清 VS Code 的 Markdown 编辑功能到底怎么用,我们从一个最小示例开始,完整走一遍“新写文档 -> 插入图片 -> 预览 -> 发布”的流程。

第一步:新建文件。在 VS Code 中打开一个空文件夹,点击左上角文件图标,新建文件并命名为demo.md。Markdown 文件不要求必须放在项目根目录,但如果是跟着代码仓库一起维护,建议统一放在docs目录下。

第二步:输入基础内容。在demo.md中写入下面的内容:

# VS Code Markdown 编辑功能演示 ## 项目背景 这是一个用于演示 VS Code Markdown 编辑功能的示例文档。 ## 代码示例 ```python print("Hello VS Code Markdown")

功能列表

  • 图片粘贴
  • 拖拽插图
  • 表格格式化
  • 实时预览
写完内容后,按 `Ctrl+K V` 打开侧边预览,可以看到右侧已经渲染出了标题、代码块和列表。 第三步:插入图片。先把一张图片复制到剪贴板,然后在编辑器中光标定位到需要插入图片的位置,按 `Ctrl+V`。如果你的 VS Code 版本较新,图片会自动保存到项目目录,并生成类似 `![图1](assets/xxx.png)` 的链接。如果粘贴后没有自动生成链接,说明你的版本较旧,或者剪贴板中的内容不是图片格式,建议升级 VS Code 后重试。 第四步:插入表格。Markdown 表格的语法是用竖线分隔列,用 `---` 分隔表头和表体。手动写表格容易对不齐,Markdown All in One 插件会自动格式化。先写入如下表格内容: ```markdown | 功能 | 说明 | | --- | --- | | 图片粘贴 | 自动生成图片链接 | | 预览 | 内置快捷键打开 |

保存文件时,如果你安装了 Markdown All in One,表格会对齐成代码块中那样整齐的样式。如果安装了 markdown-table-formatter,表格格式化会更彻底,包括列宽调整和竖线对齐。

第五步:验证整体渲染。再次打开预览窗口,检查标题层级、代码块、图片、表格、列表是否正确显示。如果图片没有显示,最常见原因是图片路径写错了,需要回到 Markdown 文件中检查![](相对路径)的实际路径。

第六步:导出或发布。如果是写 CSDN 博客,可以直接将 Markdown 正文粘贴到编辑器中,CSDN 支持 Markdown 编辑器。如果是发到 GitHub 仓库,直接提交demo.md和图片目录即可。如果公司内部文档需要 PDF,推荐使用 Markdown Preview Enhanced 插件的导出功能。

整个流程的关键在于:从新建文件到文章成型,几乎没有一个操作需要离开 VS Code。这个体验背后的逻辑是,VS Code 把 Markdown 写作变成一个“编辑器 + 预览器 + 资源管理器”合体的环境,而不是从一个工具跳到另一个工具。

6. 常用配置与快捷键整理

VS Code 的 Markdown 编辑功能可以通过settings.json文件做更多控制。打开方式:按Ctrl+Shift+P,输入 “settings”,选择“打开用户设置(JSON)”。

以下是一份比较实用的配置,覆盖了图片目录、自动保存、粘贴行为和预览样式:

{ "markdown.copyFiles.destination": { "**/*": "assets/${fileName}" }, "markdown.preview.scrollPreviewWithEditor": true, "markdown.preview.scrollEditorWithPreview": true, "editor.quickSuggestions": { "other": "on", "comments": "off", "strings": "off" }, "files.autoSave": "onFocusChange" }

逐项解释一下:

  • markdown.copyFiles.destination控制粘贴图片时图片文件的保存位置,assets/${fileName}表示按当前文档名建子目录。
  • markdown.preview.scrollPreviewWithEditormarkdown.preview.scrollEditorWithPreview控制预览窗口和编辑器之间的滚动联动,默认开启,建议保持。
  • editor.quickSuggestions中的other设为on,可以在写 Markdown 时获得更好的补全提示。
  • files.autoSave设为onFocusChange,从编辑器切换到预览窗口时自动保存文件,避免忘记保存。

常用快捷键整理如下:

操作快捷键
打开侧边预览Ctrl+K V
打开完整预览Ctrl+Shift+V
在编辑器和预览之间跳转Ctrl+Shift+Space
打开命令面板Ctrl+Shift+P
加粗Ctrl+B(需要 Markdown All in One)
插入标题Ctrl+Shift+](需要 Markdown All in One)
生成目录Ctrl+Shift+P后输入“Create Table of Contents”(需要 Markdown All in One)

使用 Markdown 快捷键时有一个容易忽略的细节:有些快捷键在 Markdown 文件和代码文件中的行为不同,比如Ctrl+B在代码文件中可能是切换侧边栏,但在 Markdown 文件中配合 Markdown All in One 就是加粗。如果发现快捷键没生效,先检查扩展是否安装成功,再检查是否被其他扩展占用。

7. 常见问题与排查思路

使用 VS Code 写 Markdown 时,开发者遇到的问题大多集中在图片、预览、表格和目录这几个方面。下面整理了一张排查表,遇到的概率比较高。

问题现象可能原因排查方式解决方案
粘贴图片没有反应VS Code 版本较旧,或剪贴板不是图片格式确认编辑器状态,复制一张新截图重试升级 VS Code 到较新稳定版本
图片生成了链接但预览不显示图片图片路径写错,或图片没有被保存到预期位置检查 Markdown 中的链接路径,在资源管理器中确认图片文件是否存在修正为相对路径,如./assets/xxx.png
Markdown 换行不生效Markdown 语法本身要求行尾加两个空格或空一行才能换行检查换行处是否有空行在行尾加两个空格,或使用<br>标签
目录不显示大纲面板未开启,或没有安装目录生成插件点击左侧“大纲”图标,或检查 Markdown 文件是否有标题使用Ctrl+Shift+P生成目录
表格复制到博客后错乱网页编辑器不支持部分 Markdown 表格语法在预览中查看表格是否正常,复制时选“纯文本”或直接上传 Markdown 文件使用目标博客的 Markdown 编辑器,并统一表格格式
修改标题后标题没有#某些博客或编辑器把#隐藏了,或输入时按到了排版模式查看源代码模式,或检查输入法是否开启了中文全角符号在源代码模式中补上#,切换为英文输入法输入
预览中的代码块没有高亮代码块没有标识语言类型检查 ``` 后面是否写了语言名变成python 或java 等

重点说一下“Markdown 换行”的问题,这几乎是每个新手都会踩的坑。Markdown 语法里,普通的两行文字之间如果不加空行,渲染后会被合并成同一段,换行需要在前一行结尾加两个空格,或者用空行把两段分开。VS Code 内置预览遵循标准 Markdown 规则,代码块和列表中的换行逻辑也有区别,遇到换行不生效时先检查是否符合语法规则。

“标题没有 # 了”也是一个高频问题,尤其是从博客编辑器复制内容回本地时。很多在线编辑器的界面会隐藏#符号,但复制到本地后源代码里也是没有的。解决方法是把标题复制到支持 Markdown 源码编辑的地方补齐#,或者直接在本地的.md文件中补结构再复制回去。

8. 最佳实践与工程建议

从“能写 Markdown”到“写好 Markdown”,中间还差一些工程层面的习惯。这里给出几条实际项目中最实用的建议。

第一,为图片规划统一目录,并纳入 Git 管理。不管是个人博客还是团队文档库,图片都应该和文档一起放进版本控制。建议在仓库根目录建docs/assets目录,按文章主题分子目录。这样做的最大好处是文档发布后图片不会出现“本地正常、线上 404”的问题,因为相对路径是稳定的。

第二,给 Markdown 文件名和文档标题制定规范。文件名建议全小写,用中划线连接,例如vscode-markdown-editing-guide.md。文档内部的标题层级从一级标题开始,但尽量只用一层一级标题,后面的层级依次降级,避免跳级。markdownlint 插件会提示这类问题,保存时留意一下警告即可。

第三,利用 Git 做文档版本管理。Markdown 是纯文本,Git 能精确看到每一行改动,这比任何在线协作文档都更适合做版本追溯。团队里可以约定“文档和代码同 PR”,改代码时同步改 README,避免文档滞后。

第四,把 Markdown 写作接入自动化流程。如果你维护的是静态博客或 API 文档站,可以把 Markdown 作为唯一的数据源,通过脚本自动生成 HTML、PDF 或 Word 文档。这一步可以用 VS Code 的任务功能配合命令行工具实现,具体方案取决于你使用的文档工具链。

第五,留意编辑器配置的团队一致性。可以创建一个.vscode/settings.json放在项目根目录,把markdown.copyFiles.destinationeditor.wordWrap等配置提交到仓库中。这样团队成员打开项目时,Markdown 编辑体验是一致的,不会出现每个人都有一套自己的配置的情况。

第六,写作时要区分“本地写作”和“线上发布”。CSDN 等博客平台支持 Markdown,但不同平台的解析器对某些语法支持程度不同,比如数学公式、流程图、脚注等。安全做法是:核心语法只用标准 Markdown,高级语法提前确认目标平台是否支持,避免文章发布后排版异常。

9. 总结与后续学习方向

回到开头的场景:如果你之前觉得 Markdown 文档配图麻烦、预览不方便、格式容易乱,那么 VS Code 当前的 Markdown 编辑功能已经把这些问题逐一处理掉了。图片粘贴自动生成链接、预览窗口联动、拖拽插图、复制为 Markdown、表格格式化,这些能力叠加起来,已经足够覆盖日常技术写作的大部分需求。

下一步你可以从两个方向继续深入。一是把你手头的一份现有文档迁移到 Markdown,在迁移过程中体会表格、代码块、图片链接这些元素在 VS Code 中的实际操作;二是尝试用 Markdown 做更多事情,比如用 Markdown 写 PPT、用脚本把 Markdown 批量转换为 Word、把文档库接入 CI 自动发布。整个流程跑通之后,你会明显感觉到:技术文档的维护成本和写作体验,是和代码保持在同一水平线上的。

建议你现在就打开 VS Code,新建一个.md文件,截图,粘贴,把第一张图片插进去。这个操作体验完成后,你会真正理解为什么 Markdown 编辑这件事值得重新关注。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询