Skip to content

从 VS Code 迁移到 Obsidian

VS Code 是强大的编辑器,但其笔记工作流与 Obsidian 有本质差异。本文帮你平滑过渡。

为什么从 VS Code 迁移

VS CodeObsidian
通用代码编辑器专注笔记的知识管理工具
插件拼凑笔记功能原生双向链接 + 图谱
手动管理文件关联自动追踪反向链接
终端/Git 操作图形化操作界面
适合技术人员无需编程背景

快速对比

VS Code 笔记扩展 vs Obsidian

VS Code 方案Obsidian 对应功能
Foam (双向链接)原生 [[wiki-link]]
Dendron (层级笔记)文件夹 + 标签组织
Markdown All in One内置 Markdown 编辑
Markdown Preview Enhanced阅读视图 + 实时预览
GitLensObsidian Git 插件
Todo TreeTasks 插件
Markdown Notes (标签)原生标签 + Dataview

数据迁移

Markdown 文件直接可用

好消息:.md 文件可以直接放入 Obsidian 仓库:

bash
# 1. 创建 Obsidian 仓库
# 2. 复制所有 .md 文件
cp -r ~/my-notes/*.md ~/Obsidian/MyVault/

Wiki 链接转换

如果你的 VS Code 使用 [[wiki-link]] 格式(如 Foam):

yaml
状态: 无需转换
说明: Obsidian 原生支持 [[链接]] 语法
操作: 直接使用

如果使用 [text](./file.md) 格式:

yaml
状态: 直接兼容
说明: Obsidian 同时支持两种链接格式
操作: 无需转换

元数据迁移

YAML Front Matter 完全兼容:

yaml
---
title: 我的笔记
tags: [技术, 前端]
created: 2024-01-15
---

只需注意:Obsidian 新版本使用 tags: 而非 tag:

功能迁移对照

搜索 → Obsidian 搜索

VS Code: Ctrl+Shift+F → 全局搜索
Obsidian: Ctrl+Shift+F → 全局搜索 + 高级语法

# Obsidian 增强:
path:docs/ line:代码     # 按路径和关键词
file:".md" tag:技术       # 按文件类型和标签
正则: /TODO.*#(\w+)/      # 支持正则表达式

Git 版本控制 → Obsidian Git 插件

bash
# VS Code: 终端操作
git add . && git commit -m "update"

# Obsidian: 安装 Obsidian Git 插件后
# 自动定时提交 + 侧边栏面板查看历史

安装配置详见 Obsidian Git

大纲/文件导航 → Obsidian 核心功能

VS Code Explorer         → Obsidian 左侧文件列表
VS Code Outline           → Obsidian 大纲面板
VS Code Breadcrumbs       → Obsidian 笔记属性面板
VS Code Ctrl+P (文件跳转)  → Obsidian Ctrl+O (快速切换)

工作流重建

Foam 用户

Foam 的核心概念可平滑迁移:

Foam 功能Obsidian 等效配置
每日笔记日记核心插件设置 → 核心插件 → 日记
图谱图谱核心插件已内置,效果更好
反链面板反向链接核心插件已内置
模板Templater 社区插件功能远超 Foam 模板
标签浏览标签面板核心插件已内置
未尽链接出链面板核心插件

Dendron 用户

Dendron 的层级结构对应 Obsidian:

Dendron:  tech.js.react → tech/js/react.md
Obsidian: tech/js/react.md + 标签或属性层级
yaml
# Dendron 层级 → Obsidian 属性
---
category: ["tech", "js", "react"]
---

# 配合 Dataview 实现层级浏览:
# FROM #tech  SORT file.path ASC

纯 Markdown 笔记用户

习惯适应方式
侧边栏预览打开阅读视图 Ctrl+E
多标签页Obsidian 原生支持标签页
自定义快捷键设置 → 快捷键,可完全自定义
代码高亮原生支持 200+ 语言
终端操作Shell Commands 插件 + URI 协议

推荐插件组合

从 VS Code 迁移,推荐以下插件组合:

VS Code 习惯推荐插件
代码编辑快捷键Editing Toolbar
Git 操作Obsidian Git
文件大纲原生大纲面板(核心插件)
Prettier 格式化Linter 插件
代码片段Templater
Todo TreeTasks 插件
终端面板Shell Commands + Terminal 插件

过渡策略

渐进式迁移(推荐)

第 1 周:安装 Obsidian,打开你的 .md 文件夹作为仓库
        → 保持 VS Code 中的工作习惯
        → 逐步在 Obsidian 中阅读和编辑

第 2 周:在 Obsidian 中创建新笔记
        → 学习 [[双链]] 语法
        → 安装 2-3 个核心插件

第 3 周:配置模板和快捷键
        → 建立每日笔记习惯
        → 逐步关闭 VS Code 笔记工作区

第 4 周:完全切换到 Obsidian
        → VS Code 做为代码编辑器保留
        → Obsidian 全面接管笔记管理

共存模式

两者可以长期共存:

bash
# Obsidian 仓库同时也是 VS Code 工作区
~/notes/                 # Obsidian 仓库根目录
├── .obsidian/           # Obsidian 配置
├── .vscode/             # VS Code 工作区配置
├── daily/               # 日记
└── projects/            # 项目笔记

在 VS Code 中打开同一文件夹,两边的修改实时同步。

常见疑问

Q: VS Code 里装的 Markdown 插件怎么办?

A: Obsidian 内置了大部分功能。需要额外特性的安装社区插件即可。

Q: 能用 VS Code 编辑器打开 Obsidian 笔记吗?

A: 可以。右键文件 → 在系统浏览器中显示 → 用 VS Code 打开。可结合 Shell Commands 一键切换。

Q: 双向链接在 VS Code 里能看到吗?

A: 不能直接预览,但 [[link]] 格式是纯文本,可以在 VS Code 中看到引用关系。

Q: 我最爱的 VS Code 主题能移植吗?

A: Obsidian 有 500+ 主题。如果没有对应版本,可用本文介绍的 CSS 变量快速自定义:CSS 代码片段

相关资源