0

0

VSCode有哪些不为人知但极其好用的快捷键?

狼影

狼影

发布时间:2025-09-17 18:43:01

|

686人浏览过

|

来源于php中文网

原创

掌握VSCode隐藏快捷键能显著提升编码效率,如Ctrl+Shift+L选中所有匹配项、Ctrl+U撤销光标位置、Ctrl+Shift+O跳转文件符号、Ctrl+Shift+H全局替换、Ctrl+K V/H分屏并聚焦、Alt+Z切换单词换行,以及数字快捷键切换编辑器组。这些操作减少鼠标依赖,保持思维连贯,助力进入“心流”状态。通过自定义keybindings.json可进一步优化快捷键,结合扩展生态、代码片段、任务自动化和集成终端,全面提升开发效率。

vscode有哪些不为人知但极其好用的快捷键?

VSCode的快捷键系统远比我们想象的要深邃,很多不起眼但功能强大的组合,一旦掌握,能让你的编码体验发生质的飞跃。它们不仅仅是节省了鼠标点击的次数,更重要的是,它们能帮助你保持思考的连贯性,减少上下文切换,从而真正进入“心流”状态。我个人觉得,那些真正能改变工作习惯的,往往是那些你以为不重要,或者压根没注意到的细节。

VSCode的快捷键,有些确实藏得很深,一旦发现,效率能提升一大截。它们不只是省去了鼠标点击,更是改变了你的操作习惯,让编码体验更流畅。

解决方案

以下是一些我个人觉得不为人知但极其好用的VSCode快捷键:

  • 选择所有匹配项:

    Ctrl + Shift + L
    (Windows/Linux),
    Cmd + Shift + L
    (Mac)
    当你选中一个词后,按下这个组合键,VSCode会立即选中当前文件中所有与该词完全匹配的实例。这对于需要批量修改变量名、函数名或者替换文本时简直是神器。它比
    Ctrl + D
    (选择下一个匹配项) 更直接,一步到位,省去了反复按键的麻烦。我第一次发现它的时候,简直惊呆了,感觉之前浪费了好多时间。

  • 撤销/重做光标位置:

    Ctrl + U
    (Windows/Linux),
    Cmd + U
    (Mac)
    这个快捷键简直是“后悔药”中的“后悔药”。想象一下,你在代码中跳转了好几个地方,突然想回到上一个编辑的位置,或者上上个位置?
    Ctrl + U
    会逐级撤销你光标的移动历史。它不撤销你输入的内容,只撤销光标的移动。对于那些经常在大型代码库中“迷路”的人来说,这个简直是救命稻草。

  • 跳转到文件中的符号:

    Ctrl + Shift + O
    (Windows/Linux),
    Cmd + Shift + O
    (Mac)
    在一个庞大的文件中寻找特定的函数、类或变量定义,用鼠标滚轮或者
    Ctrl + F
    效率都太低了。
    Ctrl + Shift + O
    会弹出一个快速选择框,列出当前文件中的所有符号(函数、变量、类等),你可以通过输入关键词快速筛选并跳转。配合
    @
    符号,甚至可以按类别筛选,比如
    @functions
    。这对于阅读和理解复杂文件结构非常有帮助。

  • 在所有文件中替换:

    Ctrl + Shift + H
    (Windows/Linux),
    Cmd + Shift + H
    (Mac)
    虽然
    Ctrl + H
    是文件内替换,但如果你需要在整个项目范围内进行批量替换,
    Ctrl + Shift + H
    才是真正的杀手锏。它会打开侧边栏的全局替换界面,支持正则表达式,让你能以极高的效率重构代码。我曾用它在几秒钟内重命名了上百个文件中的某个常量,那种成就感,鼠标操作是给不了的。

  • 分屏编辑并聚焦到新编辑器:

    Ctrl + K V
    (垂直分屏),
    Ctrl + K H
    (水平分屏) (Windows/Linux),
    Cmd + K V
    ,
    Cmd + K H
    (Mac)
    Ctrl + \
    (或
    Cmd + \
    ) 是常见的分屏快捷键,但它通常只创建一个新的垂直分屏。
    Ctrl + K V
    Ctrl + K H
    更精细,它们允许你选择垂直或水平分屏,并且在分屏后直接将焦点切换到新创建的编辑器组,省去了再次点击的步骤。这在需要同时查看或编辑两个相关文件时,能让你更快地进入工作状态。

  • 切换单词换行:

    Alt + Z
    (Windows/Linux),
    Option + Z
    (Mac)
    对于那些写长注释或者代码行超出屏幕宽度的情况,这个快捷键能瞬间切换单词换行模式。它不会改变文件内容,只是改变了显示方式。虽然简单,但对于保持代码可读性和避免水平滚动条的烦恼,它非常实用。

  • 聚焦到侧边栏/终端/编辑器组:

    Ctrl + 0
    (侧边栏),
    Ctrl + J
    (面板/终端),
    Ctrl + 1
    (第一编辑器组),
    Ctrl + 2
    (第二编辑器组) 等
    这些快捷键组合让你能像在文件中跳转一样,在VSCode的不同区域间快速切换焦点。比如,你可以在写代码时,按下
    Ctrl + J
    快速切换到终端执行命令,执行完毕后
    Ctrl + 1
    又能迅速回到代码编辑。这避免了鼠标在不同区域间来回移动的耗时。

那些不为人知的VSCode快捷键,如何真正改变你的编码习惯?

掌握这些“隐藏”的VSCode快捷键,绝不仅仅是提高速度那么简单,它更是一种编码思维的转变。很多时候,我们习惯了鼠标操作,因为它直观。但这种直观背后,是频繁的手部移动、眼球的焦点切换以及大脑对“点击哪里”的决策过程。这些看似微小的中断,日积月累,会显著打断你的思维流。

当你学会并习惯了

Ctrl + Shift + L
进行批量选择,或者
Ctrl + U
快速回溯光标历史时,你会发现自己不再需要中断思考去“找”或者“点”。你的双手可以始终停留在键盘上,眼睛盯着代码,大脑则完全专注于解决问题本身。这是一种从“操作界面”到“与代码直接对话”的转变。它让你能够更流畅地在代码的不同部分之间穿梭,更高效地进行重构和探索,从而真正进入那种高效、沉浸的“心流”状态。这种改变,是编码效率和舒适度提升的核心。

自定义VSCode快捷键的最佳实践是什么?

VSCode的强大之处在于它的高度可定制性,快捷键也不例外。如果你觉得某些默认快捷键不顺手,或者想为某个常用命令设置一个更方便的组合,自定义是必由之路。最佳实践,我个人认为有几点:

首先,利用

keybindings.json
文件。你可以通过
Ctrl + K Ctrl + S
(或
Cmd + K Cmd + S
) 打开键盘快捷方式设置界面,然后点击右上角的
{}
图标进入
keybindings.json
。直接编辑这个JSON文件比在图形界面中操作更高效,也更容易管理。

其次,查找现有命令。在

keybindings.json
中,你可以通过
Ctrl + Shift + P
(或
Cmd + Shift + P
) 打开命令面板,输入
Preferences: Open Keyboard Shortcuts (JSON)
来打开它。当你想要自定义某个命令时,可以在命令面板中搜索该命令,然后复制其
command
ID。例如,
editor.action.commentLine
就是注释行的命令。

接着,避免冲突并利用

when
子句。在设置新快捷键时,VSCode会提示你是否存在冲突。尽量选择不常用的组合,或者为特定的上下文(如只在某个文件类型中生效)添加
when
条件。例如:

飞书知识问答
飞书知识问答

飞书平台推出的AI知识库管理和智能搜索工具

下载
{
    "key": "alt+c",
    "command": "editor.action.commentLine",
    "when": "editorTextFocus && !editorReadonly"
}

这个例子表示

Alt + C
只在编辑器有焦点且不是只读模式时才生效,这样就能避免与其他全局快捷键冲突。

最后,保持一致性并适度分享。如果你在多台设备上工作,或者与团队成员有共享配置的需求,可以将

keybindings.json
文件同步到云端(例如通过Settings Sync扩展)或者版本控制系统。但切记,自定义是为了提升你个人的效率,不要盲目追求“完美”或过度复杂化,适合自己的才是最好的。

除了内置快捷键,VSCode还有哪些提高效率的秘诀?

除了那些令人惊喜的快捷键,VSCode还有很多“秘诀”能大幅提升你的开发效率,它们有些是内置的,有些则需要一点点配置:

1. 强大的扩展生态: 这是VSCode最大的魅力之一。例如:

  • GitLens: 将Git功能深度集成到编辑器中,可以查看每一行代码的作者、提交历史,以及文件修订的详细信息。
  • Prettier/ESLint: 自动化代码格式化和规范检查,让你不再为代码风格争论。
  • Live Share: 实时协作,允许多个开发者共享同一个编辑器会话,进行结对编程或远程协助。
  • Docker/Remote - SSH: 直接在容器或远程服务器上进行开发,本地VSCode界面,远程运行代码。

2. 用户代码片段 (User Snippets): 针对你经常输入的重复代码块,可以创建自定义的代码片段。比如,输入

clg
就能自动补全
console.log()
。这能极大地减少重复性劳动,提高编码速度。你可以在
文件 > 首选项 > 配置用户代码片段
中创建。

3. 任务 (Tasks): VSCode内置的任务运行器可以自动化你的构建、测试和部署流程。你可以配置一个

tasks.json
文件来运行外部命令,比如编译TypeScript、运行npm脚本或者执行Python测试。通过快捷键
Ctrl + Shift + B
(或
Cmd + Shift + B
) 可以快速运行默认的构建任务。

4. 智能搜索与替换 (Smart Search & Replace): 除了

Ctrl + Shift + H
的全局替换,VSCode的搜索功能支持正则表达式,这让你可以进行非常复杂的模式匹配和替换操作。结合
.
(匹配任意字符)、
*
(匹配零次或多次)等,你能处理各种文本转换需求。

5. 集成终端 (Integrated Terminal): 很多人可能习惯了外部终端,但VSCode的集成终端(

Ctrl + J
Cmd + J
切换)让你无需离开编辑器就能执行各种命令行操作。它支持多个终端实例,并且能记住会话状态,极大地方便了开发流程。

这些功能和工具,结合高效的快捷键使用,共同构成了VSCode强大的生产力生态。它们不是孤立存在的,而是相互配合,共同将你的开发体验推向一个新高度。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

770

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

661

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

764

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

659

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1345

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

549

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

730

2023.08.11

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

6

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号