2 min read

工具:Visual Studio Code 使用指南

工具 系列导航

1 【技巧·工具】📱 Drafts 4 for iOS 使用心得 2017-12-26
2 【技术·工具】🔧 使用switchhost安装host 2018-01-05
3 【技巧·工具】🎬 1.5倍看网站视频 2018-01-07
4 【技巧·工具】📝 word中插入latex公式 2018-01-16
5 【技巧·工具】🎵 GarageBand如何关闭节拍器 2018-01-18
6 【技巧·工具】🎵 测试 网易音乐插入歌曲 2018-01-21
7 【技巧·工具】📥 you-get下载微信文章中的视频 2018-01-21
8 【技巧·工具】📱 iPhone 朗读功能 2018-01-27
9 【技巧·工具】🌐 Chrome浏览器实用技巧:效率与扩展 2018-03-01
10 【技巧·工具】📧 163邮箱实用技巧:功能与效率提升 2018-03-05
11 【技巧·工具】📄 PDF文件实用技巧:编辑与转换指南 2018-03-09
12 【技巧·工具】🎬 IINA视频播放器使用技巧:功能与设置指南 2018-05-01
13 【技巧·工具】📱 iPhone实用技巧合集:功能与效率提升 2018-05-02
14 【技巧·工具】📱 小米设备实用技巧:功能与设置指南 2018-05-02
15 【技巧·工具】📱 微信实用技巧合集:效率提升与功能探索 2018-05-03
16 【技巧·工具】💻 向日葵远程控制软件使用技巧:远程办公指南 2018-05-08
17 【技术·数据分析】📊 R商业流程分析学习笔记:方法与工具 2018-05-12
18 【职业发展】💼 数据分析师核心技能清单:能力与工具要求 2018-05-15
19 【技术·工具】🔧 Conda环境管理技巧:包与环境配置指南 2018-07-14
20 【技术·工具】💻 命令行界面(CLI)使用技巧:高效操作指南 2018-07-19
21 【技巧·工具】💡 实用网站使用技巧合集:效率提升指南 2018-08-16
22 【技术·可视化】🌐 Trelliscope可视化工具使用指南:大规模数据探索 2018-10-20
23 【技术·Git】🧹 BFG工具:Git历史记录清理 2018-12-31
24 【技术·工具】🔤 Codelf:变量命名工具指南 2019-01-02
25 【技术·工具】🖥️ 虚拟机使用:配置与优化 2019-01-03
26 【技术·NLP】📊 NLP结果可视化:方法与工具 2019-03-07
27 【技术·NLP】🔤 文本分析入门:方法与工具 2019-04-15
28 【技术·R】🧹 R数据清洗实战:方法与工具 2019-05-11
29 【技术·工具】📊 pyks 1.1.4版本发布:KS统计量工具 2019-12-27
30 【技术·工具】📊 conversion-metrics 2.0.0版本发布 2019-12-28
31 【技术·工具】💻 Shell脚本实战指南:命令与自动化 2019-12-30
32 【技术·机器学习】🔍 自编码器欺诈检测工具1.0.1发布 2020-01-10
33 【技术·工具】🛠️ Make工具实战指南:自动化构建流程 2020-02-02
34 【技术·工具】🛠️ MyBinder使用指南:代码环境快速部署 2020-02-24
35 【技术·开源项目】💻 GitHub开源项目:2019-nCoV谣言检测工具发布说明 2020-07-05
36 LLM:Function Call(1)从传统工具调用到函数驱动 2020-09-08
37 因果推断:Shift-Share 工具变量 2024-12-31
38 主题模型:Bartik 工具变量(1) 2025-05-08
39 主题模型:Bartik 工具变量(2) 2025-05-08
40 因果推断:理论奠基、工具演进与未来挑战 2025-08-23

Visual Studio Code(简称 VS Code)是微软推出的轻量级但功能强大的源代码编辑器,支持多种编程语言和开发框架。本文分享一些实用的快捷键和配置技巧,帮助提升编码效率。

基础编辑快捷键

注释操作

  • Ctrl+/ - 切换行注释(类似RStudio中的Ctrl+Shift+c
  • Ctrl+K Ctrl+C - 添加行注释
  • Ctrl+K Ctrl+U - 移除行注释

代码缩进

  • Ctrl+] - 增加缩进
  • Ctrl+[ - 减少缩进

行操作

  • Shift+Alt+Down - 向下复制当前行
  • Ctrl+Shift+K - 删除当前行
  • Home/End - 快速跳转到行首/行尾 (Microsoft 2018)

界面布局管理

多窗口分屏

  • Ctrl+1/2/3 - 快速切换到对应的编辑器组
  • Ctrl+\ - 垂直分割编辑器
  • Ctrl+K Ctrl+\ - 水平分割编辑器

视图调整

  • Ctrl+= - 放大编辑器字体
  • Ctrl+- - 缩小编辑器字体
  • Ctrl+0 - 重置缩放级别

代码格式化与配置

Tab宽度设置

配置步骤:

  1. 点击状态栏的Spaces(或Tab-Size)
  2. 选择Indent Using SpacesIndent using Tabs
  3. 设置合适的缩进空格数或制表符数量 (Tricky 2016)

格式化快捷键

  • Shift+Alt+F - 格式化整个文档
  • Ctrl+K Ctrl+F - 格式化选中区域

高级搜索与导航

文件搜索

  • Ctrl+P - 快速打开文件
  • Ctrl+Shift+F - 全局搜索
  • Ctrl+Shift+E - 显示资源管理器

符号导航

  • Ctrl+Shift+O - 跳转到文件中的符号
  • Ctrl+T - 在工作区中搜索符号

集成终端

  • Ctrl+\ - 打开/关闭集成终端
  • Ctrl+Shift+\ - 创建新的终端实例
  • Ctrl+Shift+C - 在外部终端中打开

完整快捷键参考

常用快捷键速查表

功能 快捷键 说明
文件操作 Ctrl+N 新建文件
Ctrl+O 打开文件
Ctrl+S 保存文件
Ctrl+Shift+S 另存为
编辑操作 Ctrl+Z 撤销
Ctrl+Y 重做
Ctrl+X 剪切
Ctrl+C 复制
Ctrl+V 粘贴
搜索导航 Ctrl+F 查找
Ctrl+H 替换
Ctrl+G 跳转到行
Ctrl+Shift+O 跳转到符号
视图控制 Ctrl+Shift+E 显示资源管理器
Ctrl+Shift+F 显示搜索
Ctrl+Shift+G 显示源代码管理
Ctrl+Shift+D 显示调试
窗口管理 Ctrl+\`` | 显示终端 | | |Ctrl+Shift+`| 新建终端 | | |Ctrl+1/2/3` 切换编辑器组

实用技巧

1. 多光标编辑

  • Alt+Click - 添加多个光标
  • Ctrl+Alt+Down/Up - 在下方/上方添加光标
  • Ctrl+D - 选中下一个匹配项

2. 代码片段

  • 使用内置代码片段或自定义代码片段
  • Ctrl+Space - 触发智能提示

3. 扩展管理

  • 通过扩展市场安装语言支持、主题、调试器等
  • 定期更新扩展以获得最新功能

编辑器配置技巧

自动换行设置

在 Visual Studio Code(简称 VS Code)中,让超出编辑器宽度的行自动换行的操作简单且灵活,支持临时切换、全局设置、按文件类型定制等多种方式,以下是详细方法(适用于 Windows、macOS、Linux 全平台):

快速临时切换(当前文件生效)

适合临时编辑单个文件时使用,无需进入设置界面,切换即时生效:

  1. 快捷键切换(最推荐):
    • Windows/Linux:按下 Alt + Z
    • macOS:按下 Option + Z 按一次开启自动换行,再按一次关闭,状态栏会显示当前状态(开启时会出现”Wrap”标识)。
  2. 菜单栏快速操作: 点击顶部菜单栏「View(视图)」→ 勾选「Word Wrap(自动换行)」,再次点击可取消。
  3. 右下角图标切换: 点击编辑器右下角(行号与滚动条之间)的”换行符号”图标,点击后直接开启自动换行,直观便捷。

全局永久设置(所有文件生效)

希望所有文件默认自动换行时,可通过设置面板配置,一次设置长期生效:

  1. 打开设置界面
    • 快捷键:Windows/Linux 按 Ctrl + ,,macOS 按 Cmd + ,
    • 图形化操作:点击左下角齿轮图标 → 选择「设置」。
  2. 搜索并配置核心选项: 在设置搜索框中输入 word wrap,找到「Editor: Word Wrap」(编辑器:自动换行)选项,选择以下模式之一:
    • on:强制所有文件始终自动换行,不受窗口宽度影响;
    • auto:默认模式,根据编辑器窗口宽度动态换行(窗口缩小则换行,放大则恢复);
    • bounded:仅当内容宽度超过编辑器视口时换行,兼顾宽屏显示和长行处理;
    • wordWrapColumn:按指定列数换行(需配合下方「Editor: Word Wrap Column」设置)。
  3. 可选:自定义换行列数(精准控制): 若选择 wordWrapColumn 模式,继续搜索 word wrap column,找到「Editor: Word Wrap Column」,输入具体数值(如 80120),表示每行达到该字符数时自动换行(设置为 0 则无列数限制)。 示例:设置为 80 时,代码行超过 80 个字符会自动折行,适合遵循代码规范的场景。

高级配置(按文件类型定制/修改配置文件)

适合需要对不同文件类型(如 Markdown 自动换行、JSON 不换行)单独设置的场景:

  1. 按文件类型差异化配置

    1. 打开设置界面(Ctrl + , / Cmd + ,);

    2. 点击右上角「打开设置(JSON)」(图标为 {}),在 settings.json 中添加以下格式配置(示例):

      {
        // 对 Markdown 文件强制自动换行
        "[markdown]": {
          "editor.wordWrap": "on"
        },
        // 对纯文本文件按 100 列换行
        "[plaintext]": {
          "editor.wordWrap": "wordWrapColumn",
          "editor.wordWrapColumn": 100
        },
        // 对 JSON 文件禁用自动换行
        "[json]": {
          "editor.wordWrap": "off"
        }
      }

      保存后,不同类型文件会自动应用对应的换行规则。

  2. 直接修改 settings.json(高级用户):

    1. 打开命令面板:Windows/Linux 按 Ctrl + Shift + P,macOS 按 Cmd + Shift + P

    2. 输入 Preferences: Open User Settings (JSON) 并选择,直接在文件中添加核心配置:

      {
        "editor.wordWrap": "on", // 全局默认开启
        "editor.wordWrapColumn": 120 // 全局默认 120 列换行
      }

      适合习惯手动编写配置的用户,修改后即时生效。

常见问题排查(自动换行未生效)

若按上述方法设置后仍不生效,可检查以下原因:

  1. 文件类型关联覆盖:部分文件类型(如 JSON、日志文件)可能有单独配置,需在 settings.json 中排查是否存在冲突配置;
  2. 扩展冲突:禁用近期安装的代码格式化、美化类扩展(如某些代码规范插件),这类扩展可能修改编辑器换行行为;
  3. 配置文件语法错误:检查 settings.json 是否有缺少逗号、引号不匹配等语法错误,错误会导致配置失效;
  4. 编码问题:极少数情况下,文件编码非 UTF-8 可能影响换行,可将文件另存为 UTF-8 编码后重试。

关键说明

VS Code 的自动换行仅为「视觉软换行」,不会修改文件实际内容(不会添加真实换行符),保存后文件的原始格式不变,仅在编辑器中优化显示效果,避免水平滚动,提升长行代码/文本的可读性。

参考文献

Microsoft. 2018. “Visual Studio Code Keyboard Shortcuts for Windows.” Visual Studio Code. 2018. https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf.
Tricky. 2016. “How to Set Tab-Space Style?” 2016. https://stackoverflow.com/questions/29972396/how-to-set-tab-space-style.

工具 系列导航

1 【技巧·工具】📱 Drafts 4 for iOS 使用心得 2017-12-26
2 【技术·工具】🔧 使用switchhost安装host 2018-01-05
3 【技巧·工具】🎬 1.5倍看网站视频 2018-01-07
4 【技巧·工具】📝 word中插入latex公式 2018-01-16
5 【技巧·工具】🎵 GarageBand如何关闭节拍器 2018-01-18
6 【技巧·工具】🎵 测试 网易音乐插入歌曲 2018-01-21
7 【技巧·工具】📥 you-get下载微信文章中的视频 2018-01-21
8 【技巧·工具】📱 iPhone 朗读功能 2018-01-27
9 【技巧·工具】🌐 Chrome浏览器实用技巧:效率与扩展 2018-03-01
10 【技巧·工具】📧 163邮箱实用技巧:功能与效率提升 2018-03-05
11 【技巧·工具】📄 PDF文件实用技巧:编辑与转换指南 2018-03-09
12 【技巧·工具】🎬 IINA视频播放器使用技巧:功能与设置指南 2018-05-01
13 【技巧·工具】📱 iPhone实用技巧合集:功能与效率提升 2018-05-02
14 【技巧·工具】📱 小米设备实用技巧:功能与设置指南 2018-05-02
15 【技巧·工具】📱 微信实用技巧合集:效率提升与功能探索 2018-05-03
16 【技巧·工具】💻 向日葵远程控制软件使用技巧:远程办公指南 2018-05-08
17 【技术·数据分析】📊 R商业流程分析学习笔记:方法与工具 2018-05-12
18 【职业发展】💼 数据分析师核心技能清单:能力与工具要求 2018-05-15
19 【技术·工具】🔧 Conda环境管理技巧:包与环境配置指南 2018-07-14
20 【技术·工具】💻 命令行界面(CLI)使用技巧:高效操作指南 2018-07-19
21 【技巧·工具】💡 实用网站使用技巧合集:效率提升指南 2018-08-16
22 【技术·可视化】🌐 Trelliscope可视化工具使用指南:大规模数据探索 2018-10-20
23 【技术·Git】🧹 BFG工具:Git历史记录清理 2018-12-31
24 【技术·工具】🔤 Codelf:变量命名工具指南 2019-01-02
25 【技术·工具】🖥️ 虚拟机使用:配置与优化 2019-01-03
26 【技术·NLP】📊 NLP结果可视化:方法与工具 2019-03-07
27 【技术·NLP】🔤 文本分析入门:方法与工具 2019-04-15
28 【技术·R】🧹 R数据清洗实战:方法与工具 2019-05-11
29 【技术·工具】📊 pyks 1.1.4版本发布:KS统计量工具 2019-12-27
30 【技术·工具】📊 conversion-metrics 2.0.0版本发布 2019-12-28
31 【技术·工具】💻 Shell脚本实战指南:命令与自动化 2019-12-30
32 【技术·机器学习】🔍 自编码器欺诈检测工具1.0.1发布 2020-01-10
33 【技术·工具】🛠️ Make工具实战指南:自动化构建流程 2020-02-02
34 【技术·工具】🛠️ MyBinder使用指南:代码环境快速部署 2020-02-24
35 【技术·开源项目】💻 GitHub开源项目:2019-nCoV谣言检测工具发布说明 2020-07-05
36 LLM:Function Call(1)从传统工具调用到函数驱动 2020-09-08
37 因果推断:Shift-Share 工具变量 2024-12-31
38 主题模型:Bartik 工具变量(1) 2025-05-08
39 主题模型:Bartik 工具变量(2) 2025-05-08
40 因果推断:理论奠基、工具演进与未来挑战 2025-08-23