VsCode快捷键高级使用

VsCode自从诞生以来,以其各自优异的特性迅速走红。尤其是对于前端开发小伙伴来说,几乎成为必不可少的开发工具。所以,熟练掌握VsCode的各自使用技巧与调试技巧会让你的日常开发工作效率倍增。本文将会以大量图文的方式,从下面几个方面详细介绍VsCode的各种技巧:

  • 第一部分主要介绍VsCode的基本技巧,比如常用快捷键、辅助标尺等。熟悉此部分的可以直接跳过。
  • 第二部分主要各种断点(比如日志断点、内联断点、表达式断点等等)、数据面板等等
  • 第三部分主要讲解各种项目的调试实战,比如Node程序、TS程序、Vue程序、Electron程序、Html等的调试实战
  • 最后一部分将会讲解其他有用的技巧,比如代码片段、重构、Emmet等等

基本技巧

快速启动

VsCode安装后,会自动写入环境变量,终端输入code即可唤起VsCode应用程序。

常用快捷键

  • ctrl + p快速搜索文件并跳转,添加:可以跳转到指定行

图片image.png

  • ctrl + shift + p 根据您当前的上下文访问所有可用命令。
  • ctrl + shift + c在外部打开终端并定位到当前项目路径
  • ctrl + 按键1左边的符号显示隐藏终端面板
  • Ctrl+B 切换侧边栏
  • Ctrl+\ 快速拆分文件编辑
  • alt + 单机左键 添加多处光标
  • alt + shift + 单击左键 同一列所有位置添加光标
  • alt + shift + 鼠标选择 选择相同开始和结束的区域

图片image.png

  • alt + 上键或下键 将当前行或者选中的区域上移/下移一行

垂直标尺

在配置文件中添加如下配置,可以增加字符数标尺辅助线

"editor.rulers": [40, 80, 100]
复制代码

图片image.png

进阶技巧

断点的基本使用

下面以在VsCode中快速调试一个Node项目为例,演示断点的基本使用。后文会继续结束各种高级断点。

  • 创建一个基本的node项目为Nodejs
  • 打开左侧调试面板,选择你要调试的node项目名称,添加调试配置

图片image.png

  • 选择调试的项目类型为Node.js

图片image.png

  • 打开生成的.vscode/launch.json文件,指定程序入口文件

program字段用于指定你的程序入口文件,${workspaceFolder}表示当前项目根路径

图片image.png

  • 在程序中添加断点,只需要点击左侧的边栏即可添加断点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ML49ce4J-1649214049990)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

  • F5开始调试,成功调试会有浮窗操作栏

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kxsfa7fb-1649214049991)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

浮窗的操作按钮功能依次为:

  • 继续(F5)、
  • 调试下一步(F10)、
  • 单步跳入(F11)、
  • 单步跳出(Shift F11)、
  • 重新调试(Ctrl + Shift + F5)、
  • 结束调试(Shift + F5)

日志断点

日志断点是普通断点的一种变体,区别在于不会中断调试,而是可以把信息记录到控制台。日志断点对于调试无法暂停或停止的服务时特别有用。步骤如下:

  • 添加日志断点的步骤

图片image.png

  • 输入要日志断点的信息,点击回车添加完成

可以使用{}使用变量,比如在此处添加日志断点,b的值为${b}

图片image.png

  • 日志断点添加成功后会有是一个菱形图标

图片image.png

  • F5运行查看调试结果

图片image.png

表达式条件断点

条件断点是表达式结果为true时才会进行断点,步骤如下:

  • 在代码行左侧右击,也可以添加断点,此处选择添加条件断点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Byj7zz1B-1649214049994)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

  • 填写表达式,按回车键

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EL4yaSiU-1649214049995)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

  • 添加成功的小图标如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Os5OZ6IJ-1649214049995)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

  • F5调试,条件成立所以进行了断点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3tpScaCI-1649214049996)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

命中计数断点

只有该行代码命中了指定次数,才会进行断点。步骤如下:

  • 选择条件断点,切换为命中次数选项,填写命中次数

图片image.png

  • 填写成功如下图所示

图片image.png

  • F5调试,如图所示,index为9时才中断

图片image.png

内联断点

仅当执行到达与内联断点关联的列时,才会命中内联断点。这在调试在一行中包含多个语句的缩小代码时特别有用。比如for循环,短路运算符等一行代码包含多个表达式时会特别有用。步骤如下:

  • 在指定位置按Shift + F9

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iXwFIoAD-1649214049997)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

  • 调试之后,每次运行到该内联处的代码都会中断

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EgSBvQZU-1649214049997)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

补充知识点:数据面板介绍

  • 数据面板可以查看所有变量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NAaLeNGT-1649214049998)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]image.png

  • 在变量上点击右键,可以设置变量值、复制变量值等操作

[外链图片转存失

### 回答1: VS Code快捷键背景是指为了提高开发者的工作效率和用户体验,VS Code软件开发团队为编辑器设计了一系列快捷键,以便用户可以更快速地完成各种操作。背景包括以下几个方面。 首先,VS Code快捷键的背景是为了满足开发者的迅速操作需求。在进行编码工作时,开发者需要频繁地进行编辑、复制、粘贴、撤销等操作。使用鼠标点击这些操作会大大降低开发者的工作效率,而使用快捷键可以快速地完成操作,节省了大量的时间和精力。 其次,VS Code快捷键的背景是为了与其他流行编辑器保持一致。许多开发者在使用VS Code之前可能已经使用了其他编辑器,例如Sublime Text、Atom等。为了减少开发者在转换编辑器时的学习成本,VS Code选择了与这些流行编辑器相似的快捷键,使开发者能够更快地适应并使用VS Code。 此外,VS Code快捷键的背景也包括了用户的需求和反馈。VS Code的开发团队通过用户调查、反馈以及对其他编辑器的观察,了解到一些常用的操作和功能,进而设计和优化了相应的快捷键。这些快捷键的设计是根据用户的使用习惯和需求来的,从而提供更好的用户体验。 总结来说,VS Code快捷键的背景是为了提高开发者的工作效率和用户体验,满足他们迅速操作的需求,与其他流行编辑器保持一致,并且基于用户的需求和反馈进行优化。通过使用这些快捷键,开发者可以更快速、便捷地进行编辑、操作和调试代码,提高工作效率。 ### 回答2: VSCode 是一款由微软开发的免费开源的本地化代码编辑器,被广泛用于编写各种程序代码。它的快捷键背景设计旨在提高开发人员的编码速度和效率。VSCode快捷键主要基于不同的操作系统和用户界面风格,以帮助开发人员快速访问常用的功能和操作。 首先,VSCode快捷键设计充分考虑了常用的编辑操作,如剪切、复制、粘贴、撤销和恢复等。通过按下特定的快捷键组合,可以快速执行这些常见的文本编辑操作,避免了频繁使用鼠标或菜单选项的繁琐操作。 其次,VSCode快捷键也着重于代码导航和查找。开发人员可以使用特定的组合键快速在代码文件中移动光标、选择文本或行,以及查找和替换特定的代码片段。这些快捷键操作可以显著加快代码浏览和修改的速度,提高开发效率。 此外,VSCode 还提供了一系列的快捷键以加速代码补全、自动格式化和代码调试等高级功能的使用。通过按下相应的组合键,开发人员可以快速自动完成代码、调整代码缩进、执行调试操作等,从而提高代码编写和调试的速度。 VSCode快捷键设计还允许用户自定义和配置快捷键。开发人员可以根据自己的习惯和需求,修改或添加特定的快捷键操作,以满足个人化的编码体验。 综上所述,VSCode快捷键背景旨在提高开发人员的操作效率和编码速度。通过熟练掌握并灵活使用这些快捷键,开发人员可以更快速、高效地编写和调试代码,提升工作效率。 ### 回答3: VSCode是一款由微软开发的轻量级集成开发环境,它拥有丰富的功能和强大的扩展能力,广受开发者欢迎和使用VSCode快捷键背景主要是为了提高开发者的工作效率和操作便捷性。 首先,VSCode快捷键背景考虑到现代化的开发流程和习惯。它采用了许多常用的快捷键组合,以方便开发者在编码、调试、编译等操作中的快速操作。这些快捷键经过精心设计,使得开发者不需要频繁地将手离开键盘,可以更加专注于编码,提高工作效率。 其次,VSCode快捷键背景还考虑到多种不同操作系统和键盘布局的兼容性。它支持Windows、Mac和Linux等操作系统,并针对这些不同的操作系统和键盘布局提供了对应的快捷键配置。这样,无论开发者使用什么操作系统或键盘布局,都能够方便地使用和记忆对应的快捷键。 此外,VSCode快捷键背景还融入了许多常用的编辑器快捷键方式。比如,它采用了类似于Sublime Text、Atom等编辑器的快捷键方式,这使得使用这些编辑器的开发者能够很容易地适应和使用VSCode。同时,VSCode还支持自定义快捷键,可以根据个人需求和习惯进行配置,进一步提高操作便捷性。 综上所述,VSCode快捷键背景着眼于提高开发者的工作效率和操作便捷性,同时兼顾不同操作系统和键盘布局的兼容性,融合了多种编辑器的常用快捷键方式。这使得VSCode成为了广大开发者首选的集成开发环境之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值