VS Code有哪些奇技淫巧(必知)
作者:七步编程 发布时间:2022-01-07 21:10:47
不同的开发工具,都能俘获各自的一批忠实的用户和支持者。
VS Code、Eclipse、IDEA、atom....到底哪一款开发工具更好?一直存在这样一个争论。
VS Code这几年作为一款热门的开发工具,逐渐受到更多开发者的欢迎。
它之所以如此受欢迎,和它不断的创新突破是离不开的。
即便如此,还是有很多用户觉得VS Code不好用。
这一点不难理解,让一个用过工具A的同学突然迁移到工具B,哪怕它已经非常完美,但是依然可以找出非常多可挑剔的点。
这里面一是由于使用习惯造成的原因,还有就是开发者对这款新工具不够了解。
但是有一点应该很清楚,作为当下热门的开发工具,很多其他开发工具具备的优秀功能,VS Code同样支持。
为了让大家能够更加清晰的了解VS Code,今天就来给大家介绍一些它的高效用法。
集成终端
在VS Code中,能够直接打开终端。这使得,无论是调试代码,还是执行终端命令行工具,都无需切换窗口,避免一些时间的浪费。
要想使用VS Code终端,需要首先安装它。安装步骤非常简单,只需要如下几步:
启动VS Code
shift+cmd+p
打开命令面板,输入shell command
点击确认
这样,就完成了VS Code集成终端的开发。
批量重命名
名称,在开发过程中占据着至关重要的地位。函数名、类名、变量名....在编写代码过程中经常会和各种名称打交道。
重命名在这时候就会经常被用到,如果一个变量名在代码中出现了100次,逐个的手动修改显然是很麻烦的。
通过快捷键shift+cmd+l
能够选择代码中所有出现的名称,能够批量重命名。
以重命名一次需要5秒来计算,这一项操作能够介绍8分钟左右。
多选模式
多行编辑在很多开发工具中都是支持的,因为,它的应用场景很多,而且很高效。
如果有多行相近的情况下,这一项功能是非常实用的,能够同时修改多行、多个位置的内容,避免重复劳动。
alt+click
每次点击都会添加一个新的光标。
alt+cmd+down
或alt+cmd+up
将分别在下方或上方插入光标。
命令面板
VS Code的命令面板使VS Code完全可以仅通过键盘访问。
键入shift+cmd+P
将弹出命令面板,使你可以访问VS Code的所有功能。
以下是一些最有用的命令的快捷方式:
cmd+P
将允许你通过输入文件或符号的名称来导航到任何文件或符号
ctrl+tab
将带你浏览打开的最后一组文件
shift+cmd+P
将直接带你进入编辑器命令
shift+cmd+O
将允许你导航到文件中的特定符号
ctrl+g
将允许你导航到文件中的特定行
快捷方式
快捷键往往会给使用者记忆方面带来负担,但是,如果经常使用,把它融为自己的习惯,接下来就是提高效率的时候。
下面,就来介绍VS Code一些有用的快捷键。你不需要全部都记住,只需记住一些符合自己使用场景的即可。
导航快捷键
shift+cmd+F
搜索
shift+ctrl+G
源代码管理
cmd+shift+D
运行面板
cmd+shift+X
扩展面板
cmd+b
切换侧栏可见性
ctrl+cmd+w
切换标签可见性
cmd+j
使用终端,问题,输出,调试控制台切换打开的底部面板
常用快捷键
alt+Z
切换自动换行。如果文件中的行很长,并且需要查看所有内容而无需格式化每一行。
cmd+F
搜索当前文件
alt+shift+left
/alt+shift+right
按词选择
cmd+D
查找并选择当前所选单词的下一个匹配项。
cmd+down
/cmd+up
将光标移到当前文件的结尾/开头
cmd+left
/cmd+right
将光标移到当前行的末尾
alt+left
/alt+right
逐字移动光标
ctrl+-
/ctrl+shift+-
返回和前进
shift+ctrl+cmd+left
/shift+ctrl+cmd+right
扩大或缩小块选择
F12
/cmd+click
跳转到定义
编辑中快捷键
cmd+X
不选择文字时将剪切当前行
cmd+shift+K
删除当前行
shift+down
/shift+up
上下移动选择
alt+down
/alt+up
上下移动一行
shift+alt+down
/shift+alt+up
复制行或选择并粘贴在行或选择的下方或上方
来源:https://blog.csdn.net/jakpopc/article/details/118530872
猜你喜欢
- 定义总是很抽象。存储进程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL SERVER)。如果我们
- <%If(Request.QueryString("Page")="") ThenPage=1
- vi /etc/freetds/freetds.conf [global]# TDS protocol versiontds version
- 如何最准确地统计在线用户数?我们推荐的这个程序据说是目前最好的在线用户数量统计程序。代码如下:'首先要设置好global.asa&n
- Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值P
- SWFObject的使用是非常简单的,只需要包含 swfobject.js这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Fla
- 本文实例讲述了python处理二进制数据的方法。分享给大家供大家参考。具体如下:#!/usr/env/env python #-*- cod
- 本文实例讲述了python中for语句简单遍历数据的方法。分享给大家供大家参考。具体如下:for name in ["kak&qu
- set oSQLServer =server.createobject("SQLDMO.SQLServer")oSQLS
- 作为抛砖引玉,用python3实现百度云语音解析,首先需要模拟Post请求把音频压缩文件丢给百度解析。但是遇到一个问题客户端怎麽丢数据都是返
- 前言在接口测试的过程中,经常会遇到有些接口需要在登录的状态下才能请求,否则会提示请登录,那么怎样解决呢?我们可以通过Cookie绕过登录,其
- 当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞。其结果是强制第二个连接等待,而在第一个连接上阻塞。不管是来自同
- by leecade :我聊下我的想法 从功能上看,能不能把JS分成3层结构1 语法设计,选择器,常用函数2 业务逻辑(比如封装好常用的TA
- 网上考试设计思路是怎样的?为了运行这个应用程序,我们需要在global.asa文件里进行设置数据库的连接。global.asa <&n
- 本文实例为大家分享了Tensorflow实现神经网络拟合线性回归的具体代码,供大家参考,具体内容如下一、利用简单的一层神经网络拟合一个函数
- 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所
- 您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 g
- 1. Document.form.item 问题 现有问题:  
- SELECT表名=case when a.colorder=1 then d.name else '' end,表说明=ca
- 导语《我的世界》是一款自由度极高的游戏,每个新存档的开启,就像是作为造物主的玩家在虚拟空间开辟了一个全新的宇宙。方块连接世界,云游大好河山。