「高效程序员的修炼」快速上手高效开发利器 Visual Studio Code (VS Code)

news/2024/7/16 9:28:55 标签: vscode, 编辑器, ide

如果对你有帮助,点个关注点个赞吧~

文章目录

  • VSCode 常用内容快速上手
    • 如何双手不离键盘
      • 光标移动
      • 文本选择
      • 文本删除
      • 编辑器绑定快捷键
    • 多光标特性
    • 文件、符号、代码之间的跳转
    • 鼠标操作
    • 代码自动补全、快速修复、重构
    • 代码折叠, 面包屑, 小地图
    • 极速搜索功能
    • 代码片
    • 其他内容
  • VSCode的其他Tips&Tricks
    • 跳转
    • 移动编辑窗口
    • 复制粘贴
    • 其他

VSCode 常用内容快速上手

如何双手不离键盘

光标移动

功能操作
以单词为单位进行光标移动按住Ctrl后,按动方向键
光标移动到行首Home键
光标移动到行末End键
光标移动到整个文档的第一行Ctrl+Home键
光标移动到整个文档的最后一行Ctrl+End键
代码块间的移动, 在一对括号之间跳转Ctrl+Shift+\|

文本选择

功能操作
在移动中选中途经的文本在光标移动的过程中多按一个Shift键

文本删除

功能操作
删除光标左侧全部内容需自行绑定快捷键
删除光标右侧全部内容需自行绑定快捷键
删除光标左侧一个单词的内容Ctrl+Backspace
删除光标右侧一个单词的内容Ctrl+Delete

编辑器绑定快捷键

  • 按下"F1", 在命令面板中输入"快捷键"(英文版本输入"Keyboard Shortcuts")即可看到跟快捷键相关的命令, 选择打开快捷键设置进入快捷键设置界面
  • 搜索希望绑定的快捷键, 可以搜索内容, 或者该某个动作当前绑定的快捷键组合(比如"Ctrl+K Ctrl+Q")
  • 双击指定快捷键内容,在弹出输入框之后按下希望设置的快捷键组合即可绑定

多光标特性

功能操作
在鼠标点击位置创建多光标按住Alt后鼠标点击想要创建其他光标的位置
在当前位置上方或下方新建一个光标Ctrl+Alt+上下方向键
在选中的内容的下一个相同内容位置创建新光标选中内容后, 使用"Ctrl+D"创建, (未选中内容时将自动选中光标所在单词)
在选中的代码行新建多光标选中内容后, “Shift+Alt+i”

文件、符号、代码之间的跳转

功能操作
Ctrl+Tab在当前打开的文件中跳转, 松开Ctrl才是执行跳转, Tab是选择跳转文件
在最近打开过的文件中跳转Ctrl+P
新的编辑器组中打开指定文件Ctrl+P并选中希望打开的文件, Ctrl+Enter
跳转到指定代码行数Ctrl+G, 输入要跳转到的代码行数
跳转到指定文件的指定行Ctrl+P, 输入完整或部分文件名后, 在文件名后面加上":指定行数"
在文件的符号之间跳转Ctrl+Shift+O
跳转到代码定义处Ctrl+F12
跳转到代码实现处Ctrl+F12

鼠标操作

功能操作
选中某个单词双击单词
选中指定行连续点击三次指定行
选中整个文档连续点击四次
代码移动/文本拖放选中某个内容后在该内容上按住鼠标左键,拖动到希望的位置后松开鼠标
代码复制使用鼠标进行代码移动时按住"Shift"
快速创建多光标按住鼠标中键(没有中键的鼠标做不到)
鼠标悬停悬停在某个文本上时会显示该文本相关的信息
查看代码实现按住Ctrl, 并悬停在方法的调用处
跳转到代码定义处Ctrl+鼠标左键
打开超链接Ctrl+鼠标左键, 点击的是链接而不是代码变量或方法调用

代码自动补全、快速修复、重构

功能操作
调出自动补全建议列表Ctrl+空格 或者 通过打字 (支持模糊匹配)
关闭建议列表Escape
快速预览, 即在打开的建议列表中预览某个方法或变量的功能在建立列表中点击右箭头图标即可一直开启该功能;或者使用Ctrl+空格
参数预览输入方法名后, 输入小括号即可弹出参数预览
配置自动补全配置中修改quickSuggestions的相关配置
快速修复界面出现灯泡图标的时候点击它,或者绑定快捷键
重构: 重命名光标移动到希望重命名的变量名或函数名, 按下F2, 输入希望重命名后使用的名称
重构: 提取方法点击灯泡或者绑定快捷键
基于单词的自动补全配置中修改editor.wordBasedSuggestions

代码折叠, 面包屑, 小地图

功能操作
折叠所有代码Ctrl+K Ctrl+0
展开所有代码Ctrl+K Ctrl+J
折叠光标所在最内层的代码块Shift+Ctrl+[
展开光标所在最内层的代码块Shift+Ctrl+]
递归折叠Ctrl+K Ctrl+[
递归展开Ctrl+K Ctrl+[
折叠代码定义块鼠标点击编辑界面行数与代码定义之间的折叠按钮
开启小地图配置中修改editor.minimap.enabled
小地图渲染设置配置中修改editor.minimap.renderCharacters
开启面包屑配置中修改breadcrumbs.enabled

极速搜索功能

功能操作
普通搜索Ctrl+F
极速搜索移动到希望搜索的内容上,然后不断F3
搜索模式在Ctrl+F的搜索框右边有三个模式, 自行根据需要进行激活, 分别为大小写敏感, 全单词匹配, 正则模式匹配
关闭自动填充搜索关键词配置中修改editor.find.seedSearchStringFromSelection
自动在选择中的文本中搜索配置中修改editor.find.autoFindInSelection
单文件替换某个文件中Ctrl+F, 点击搜索框左边的箭头打开替换框
多文件替换在整个VSCode界面的侧边栏中选择"搜索选项(一个放大镜图标)", 点击搜索框左边的箭头图标打开替换框
配置多文件搜索的相关行为配置中修改search.xxxxxx相关的内容

代码片

F1 -> 搜索"代码片"或者"Snippets"

其他内容

以下快捷键可能不是默认快捷键, 请按"F1"搜索相关内容查看当前绑定的快捷键或者自行绑定快捷键

  • 删除选中内容涉及的所有行: Ctrl+Shift+K
  • 剪切某一行代码: Ctrl+x
  • 在光标所在行下方开始一行新代码: Ctrl+Enter
  • 在光标所在行上方开始一行新代码: Ctrl+Shift+Enter
  • 将光标所在行代码上下移动: Alt+上下方向键
  • 将某几行代码上下移动: Shift+上下键选中所要移动的行后, Ctrl+上下键移动
  • 将光标所在行的内容复制到光标上方或下方: Shift+Ctrl+上下键
  • 复制某几行代码到其上方或下方: Shift+上下键选中所要复制的代码行后,Shift+Alt+上下键进行复制并粘贴
  • 添加注释与解开注释: Ctrl+/
  • 代码格式化: Shift+Alt+F
  • 单独格式化选中内容(未选中内容时格式化光标所在行): Ctrl+K Ctrl+F
  • 调整缩进: 使用命令面板搜索"缩进"或"indent"
  • 调换字符位置: Ctrl+t
  • 调整字符大小写为大写: 命令面板搜索
  • 调整字符大小写到小写: 命令面板搜索
  • 合并代码行: Ctrl+j
  • 行排序: 命令面板搜索
  • 撤销光标的移动和选择: Ctrl+U

VSCode的其他Tips&Tricks

跳转

操作功能
F12跳转到代码定义处
Ctrl + 鼠标左键跳转到代码定义处
Ctrl + Alt + 鼠标左键在新编辑器组中打开代码定义
Alt + Left (Windows)跳转回上一次光标所在位置
Alt + Right (Windows)跳转回下一次光标所在位置
Ctrl+K Ctrl+Q跳转到上一次编辑代码(改动代码)的位置

移动编辑窗口

  • 在快捷键设置界面搜索命令 scrollLineDown 和 scrollLineUp,分别对应将窗口向上或者向下移动一行的功能

复制粘贴

功能方法
复制当前行没有选中任何代码的情况下按下"Ctrl+C"即是复制当前光标所在行的整行内容
关闭复制富文本功能配置中修改"editor.copyWithSyntaxHighlighting", 就可以避免复制代码内容时将语法高亮也一并复制粘贴到其他软件中
复制搜索结果在多文件搜索结果中右击某个搜索结果,选择"全部复制"选项即可复制所有的搜索结果的文件信息

其他

功能方法
使用字体连字(Font ligatures)修改配置, “editor.fontFamily”: “Fira Code”, “editor.fontLigatures”: true
快速自动补全配置中修改自动不全提示的延迟弹出时间, “editor.quickSuggestionsDelay: 0”
一步到位创建多层子文件夹和文件点击创建文件的选项后在输入框输入"/parentFoldName/childFoldName/fileName.extensionName"即可
修改标题栏颜色以区分不同工作区修改配置"workbench.colorCustomizations": {“titleBar.activeBackground”: “#33ffff”}
固定调试工具条位置配置中修改"debug.toolBarLocation"
指定语言的特定配置使用语法[语言名称]: {配置内容}来将使得配置只针对指定的语言生效

http://www.niftyadmin.cn/n/2185.html

相关文章

Bean的加载方式

Bean的加载方式1.XML方式声明bean2.XML注解方式声明bean3.注解方式声明配置类扩展1——FactoryBean扩展2——配置类中导入原始的配置文件(系统迁移)扩展3——proxyBeanMethods4.使用Import导入要注入的bean扩展4——使用Import注解还可以导入配置类5.使用上下文对象…

Linux系统中利用open函数多次打开同一个文件操作方法

大家好。 今天的话主要和大家聊一聊,在Linux系统中如果一个文件被打开多次会出现什么情况。 目录 第一:多次打开同一个文件 ​第二:一个文件被打开多次,在内存中不会存在多份动态文件 ​第三:多次open打开同一…

程序员VS产品经理的世纪之争

俗话说的好,一个好产品经理懂得以客户的需求为主导,努力工作除了为老板搞钱就是为了实现客户的需求服务客户保持销量。 可是这里的底层逻辑本质上是和程序员冲突的。 本质上,程序员作为开发端口并不会考虑B端和C端的事情。 我相信大部分程序员…

如何用IDEA提高你的开发效率

前言 ​ 作为一名java开发工程师,IDEA无疑是我日常接触最多的工具。因此,能否高效使用IDEA软件,一定程度上决定了我们的开发效率。本文将主要介绍IDEA中的四个便于提高开发效率的功能,常用快捷键、实时模版、后缀补全、文件和代码…

批量下载图片的插件-免费自动下载图片的插件

为什么需要批量下载图片的插件?现实生活中基本上每个人都会和图片照片打交道,当看到自己喜欢的图片都喜欢保存下来。而大多用户只知道通过鼠标右键的 “图片另存为” 将图片下载到本地。图片少的话还可以手动保存一下,但如果图片很多&#xf…

每天五分钟机器学习:超平面分离定理和凸优化

凸集和凸函数 在点集拓扑学与欧几里得空间中,凸集是一个点集,其中每两点之间的直线上的点都落在该点集中。如下所示: 函数任意两点(x,f(x))和(y,f(y))连线上的值大于(x,y)区间内任意一点m的值f(m),那么这个函数就是一个凸函数: 超平面分离定理 空间中存在两类样本,…

【JavaDS】HashMap与HashSet的底层原理

✨博客主页: 心荣~ ✨系列专栏:【Java实现数据结构】 ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录一. HashMap底层原理1. HashMap的属性2. HashMap的构造方法3. 给HashMap分配内存的时机4. HashMap中的put5. HashMap中的哈希函数6. HashMap的扩容机制二. HashSet的底层原…

彻底理解Java并发:ReentrantLock锁

本篇内容包括:为什么使用 Lock、Lock 锁注意事项、ReentrantLock 和 synchronized 对比、ReentrantLock (加锁、解锁、公平锁与非公平锁、ReentrantLock 如何实现可重入)等内容。 一、Lock 锁 1、为什么使用 Lock synchronized 线程等待时间…