| 特性 | 文本编辑器 | 集成开发环境(IDE) |
|---|
| 定位 | 轻量级代码编写工具 | 全功能开发平台 |
| 启动速度 | 快(秒级) | 慢(十秒级) |
| 资源占用 | 低 | 高 |
| 内置功能 | 语法高亮、基础补全 | 调试、重构、构建、版本控制 |
| 可扩展性 | 通过插件扩展 | 插件 + 内置工具链 |
| 适用场景 | 快速编辑、脚本编写 | 大型项目开发 |
你的开发场景是什么?
├── Web 前端开发 → VS Code
├── Java/Kotlin 企业开发 → IntelliJ IDEA
├── Python 数据科学 → VS Code / PyCharm
├── C/C++ 系统编程 → VS Code + CMake / CLion
├── 服务器远程编辑 → Vim / Neovim
├── 全栈开发 → VS Code
└── 追求极致效率 → Vim / Emacs(高学习成本)
VS Code 是 Microsoft 开发的免费开源编辑器,凭借以下优势成为最流行的代码编辑器:
- 轻量快速:基于 Electron,启动速度优于传统 IDE
- 插件生态:超过 40,000 个扩展
- 内置终端:集成终端、调试器、Git 支持
- 跨平台:Windows、macOS、Linux
- 远程开发:Remote SSH、Remote Containers、WSL
| 扩展 | 用途 | 说明 |
|---|
| ESLint | JavaScript/TypeScript 代码检查 | 实时标记代码问题 |
| Prettier | 代码格式化 | 统一代码风格 |
| GitLens | Git 增强 | 行级 blame、历史浏览 |
| Error Lens | 错误高亮 | 内联显示错误信息 |
| Thunder Client | API 测试 | 轻量级 Postman 替代 |
| Remote - SSH | 远程开发 | 通过 SSH 编辑远程文件 |
// settings.json 关键配置
{
"editor.fontSize": 14,
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
"editor.fontLigatures": true,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
"editor.inlineSuggest.enabled": true,
"files.autoSave": "afterDelay",
"terminal.integrated.defaultProfile.windows": "PowerShell",
"workbench.colorTheme": "One Dark Pro"
}
| 功能 | Windows/Linux | macOS |
|---|
| 命令面板 | Ctrl+Shift+P | Cmd+Shift+P |
| 文件搜索 | Ctrl+P | Cmd+P |
| 全局搜索 | Ctrl+Shift+F | Cmd+Shift+F |
| 终端切换 | `Ctrl+“ | `Cmd+“ |
| 跳转定义 | F12 | F12 |
| 重命名符号 | F2 | F2 |
| 多光标 | Alt+Click | Option+Click |
| 行复制 | Shift+Alt+↓ | Shift+Option+↓ |
IntelliJ IDEA 是 JetBrains 开发的商业 IDE,以智能代码分析著称:
- 深度代码理解:精确的代码导航、重构和分析
- 框架支持:Spring Boot、Jakarta EE、Android 等
- 数据库工具:内置数据库浏览器和 SQL 编辑器
- 版本控制:深度集成 Git、SVN、Mercurial
- 性能分析:内置 CPU 和内存 Profiler
| 特性 | Community(免费) | Ultimate(付费) |
|---|
| Java/Kotlin 开发 | | |
| Maven/Gradle | | |
| Git 集成 | | |
| Spring Boot | | |
| Web 前端(JS/TS/CSS) | | |
| 数据库工具 | | |
| HTTP 客户端 | | |
| 性能分析 | | |
| IDE | 语言/领域 | 说明 |
|---|
| IntelliJ IDEA | Java/Kotlin | 旗舰 IDE |
| PyCharm | Python | 数据科学支持 |
| WebStorm | JavaScript/TypeScript | 前端专用 |
| GoLand | Go | Go 开发专用 |
| RustRover | Rust | Rust 开发专用 |
| CLion | C/C++ | 系统编程 |
| DataGrip | SQL/数据库 | 数据库管理 |
Vim 的核心设计理念是手不离键盘,通过模式切换实现高效编辑:
| 模式 | 用途 | 进入方式 |
|---|
| 普通模式 | 移动、删除、复制 | Esc |
| 插入模式 | 输入文本 | i、a、o |
| 可视模式 | 选择文本 | v、V、Ctrl+V |
| 命令模式 | 执行命令 | : |
| 替换模式 | 替换文本 | R |
Neovim 是 Vim 的现代化分支,核心改进:
- Lua 配置:用 Lua 替代 VimScript,性能更优
- LSP 原生支持:内置语言服务器协议
- 异步架构:所有操作非阻塞
- Tree-sitter:增量语法解析,精确高亮
-- Neovim 配置示例 (init.lua)
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
vim.opt.termguicolors = true
-- 使用 lazy.nvim 包管理器
require("lazy").setup({
"neovim/nvim-lspconfig", -- LSP 配置
"nvim-treesitter/nvim-treesitter", -- 语法高亮
"hrsh7th/nvim-cmp", -- 自动补全
"nvim-telescope/telescope.nvim", -- 模糊搜索
"lewis6991/gitsigns.nvim", -- Git 集成
})
- 服务器编辑:SSH 远程编辑配置文件
- Git 提交信息:
git commit 默认编辑器
- 快速修改:无需等待 IDE 启动
- 追求效率:掌握后编辑速度极快
| 平台 | 特点 | 免费额度 | 适用场景 |
|---|
| GitHub Codespaces | VS Code 云端版 | 每月 120 核心小时 | 仓库快速开发 |
| Gitpod | 开源云端 IDE | 每月 50 小时 | 开源项目贡献 |
| Replit | 多语言在线 IDE | 基础版免费 | 学习与原型 |
| CodeSandbox | 前端在线开发 | 公开项目免费 | 前端原型演示 |
// .devcontainer/devcontainer.json
{
"name": "My Dev Environment",
"image": "mcr.microsoft.com/devcontainers/javascript-node:20",
"features": {
"ghcr.io/devcontainers/features/git:1": {}
},
"postCreateCommand": "npm install",
"customizations": {
"vscode": {
"extensions": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode"]
}
}
}
| 阶段 | 推荐 | 理由 |
|---|
| 初学者 | VS Code | 上手简单、插件丰富、社区活跃 |
| 进阶者 | VS Code + Vim 键位 | 提升编辑效率 |
| 专业开发者 | 领域 IDE + VS Code | Java 用 IntelliJ,前端用 VS Code |
| 效率极客 | Neovim 定制 | 完全自定义、极致效率 |
| 项目类型 | 推荐方案 | 说明 |
|---|
| 前端项目 | VS Code | 生态最完善 |
| Java/Spring | IntelliJ IDEA Ultimate | 框架支持最强 |
| Python/ML | VS Code + Jupyter | 数据科学友好 |
| Go 微服务 | VS Code / GoLand | GoLand 重构更强 |
| C/C++ | VS Code + CMake / CLion | CLion 调试体验更好 |
| 远程开发 | VS Code Remote / Vim | 网络延迟敏感场景用 Vim |