一些常用的快捷操作以及vsc自带的功能

注:

1.某些软件快捷键会有冲突 例如搜狗输入法调起软键盘,显卡旋转屏幕等,遇到问题解决冲突

2.以下针对不同系统和台机或笔记本的按键区别用/代替,顺序是windows系统台机/windows系统笔记本/Mac 或 windows系统/Mac

光标移动

  • 针对单词的光标移动:Ctrl/Cmd + 左右方向键

  • 光标移动到行首或行末

    • Windows:

      • 台机:Home行首 End行末

      • 笔记本:Fn + 左右方向键

    • Mac: Cmd + 左右方向键

  • 光标代码块始末移动(花括号始末之间跳转):Ctrl/Cmd + Shift + \

  • 光标移动到文档首尾

    • Windows:

      • 台机:Ctrl + Home/End
      • 笔记本:Alt + 左右方向键
    • Mac: Cmd + 上下方向键

创建多个光标

可用于一些批量处理的操作

  • Alt/Cmd + 鼠标左键:按着按键鼠标点击想要创建光标的位置,可生成多个光标
  • Ctrl/Cmd + Alt/Option + 上下方向键:以当前光标的位置纵向创建多个光标(可配合光标移动到行首行位进行批量操)与系统快捷键翻转屏幕有冲突,需要先自行处理再使用
  • Alt/Option + Shift + i: 选中内容的最后创建光标,选中多行则多个
  • 鼠标中键按住拖动

文本选择

  • 纯键盘操作:以上1.1的操作 + Shift 就可以完成对应的文本选择

  • 纯鼠标的操作:

    • 自由选择
    • 点两下会选中当前单词,点三下选中当前行,点四下选中当前文档
    • 拖动左边行号选中多行
  • 同时选中多个相同内容:选中内容 => Ctrl + D(多次按键则选中多个)

当前行的操作

  • 删除当前行: Ctrl/Cmd + Shift + K

  • 剪切当前行: Ctrl/Cmd + X

  • 从当前行无论光标在什么位置,新开一行

    • 向下新开一行:Ctrl/Cmd + Enter
    • 向上新开一行:Ctrl/Cmd + Shift + Enter
  • 移动当前行:Alt/Option + 上下方向键

  • 复制同时移动当前行:Alt/Option + Shift + 上下方向键

####注释

  • 注释一行:Ctrl/Cmd + /
  • 选中注释:Alt/Option + A

一个窗口多个编辑窗口

最多三个:Ctrl/Cmd + \

跳转到文档指定行数

Ctrl/Cmd + G 输入将要跳转的行数,执行即可

跳转到指定文件的指定行数

结合以上两个 Ctrl/Cmd + P 输入文件名接着输入:和指定行数

跳转到指定声明、类、函数

Ctrl/Cmd + Shift + O:使用方向键选择或搜索然后回车即可

代码格式化

可搭配格式化插件及个性化设置 推荐Prettier

  • 整个文档格式化:Alt/Option + Shift + F
  • 选中内容格式化: Ctrl/Cmd + K Ctrl/Cmd + F

鼠标拖动

  • 选中一行或多行,鼠标左键按住拖动到松手位置
  • 选中内容按住Ctrl/Option拖动,可以将内容复制粘贴到松手位置

搜索与替换

搜索栏后面的三个小图标为匹配规则

  • 单文件搜索

    • Ctrl/Cmd + F输入搜索内容
    • 选中内容再Ctrl/Cmd + F
  • 多文件搜索:左侧边栏小搜索图标

查看引用及跳转

Shift + F12:显示引用列表(在一个 js 文件里 export 了一个函数,在另外一个文件里引用了它但是 shift + F12 找不到,那么可以在这个项目下添加一个 jsconfig.json 文件,这个文件会让 VSCode 知道,当前这个文件夹下的文件都是属于同一个项目的,从而进行索引)配置参考

自定义快捷键

Ctrl/Cmd + Shift + P可以打开命令面板并搜索"打开键盘快捷方式"回车,可自定义快捷键

字符大小写转换

Ctrl/Cmd + Shift + P打开命令面板 搜索 "转换为大写" 或 “转换为小写” 运行即可

按照字母进行 行排序

感觉这个用不太到 hhh

Ctrl/Cmd + Shift + P打开命令面板 搜索 "按升序排列行" 或 “按降序排列行” 运行即可

打开文件过多时跳转到指定文件

Ctrl/Cmd + P: 可查看和搜索最近打开过的文件进行跳转 还未跳转前,Ctrl/Cmd + Enter 可以多窗口打开此文件

代码片段

Ctrl/Cmd + Shift + P打开命令面板 搜索 "配置用户代码片段"

选择语言我以vue.json为例,回车后会显示十几行被注释的内容,取消注释就是这样了

{// Place your snippets for Vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected.// Example:// 代码片段的名字"Print to console": { // 打出log字符时可以看到代码片段的提示"prefix": "log", // 代码片段内容"body": [ "console.log('$1');","$2"],// 提示时展示的内容"description": "Log output to console" }
}
复制代码

$1光标位置

$2占位符 Tab后光标的位置

${1:label} label为自定义内容并会被选中

详细的可参考

转载于:https://juejin.im/post/5caf4472f265da037b60fefc

VS Code 食用小结相关推荐

  1. 第九章 泛型结构和接口

    1 泛型结构 结构和类同属于复合类型,可以有字段成员.方法成员和嵌套成员.同样,可以通过引入类型参数来定义泛型结构.泛型类的定义规则,包括类型限制.继承定义.构造类型的指定等,同样可以应用于泛型结构. ...

  2. 8分频verilog线_Verilog设计分频器(面试必看)

    分频器是指使输出信号频率为输入信号频率整数分之一的电子电路.在许多电子设备中如电子钟.频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源,通过变换得到所需要的各种 ...

  3. Python视频制作工具Manim入门,文本使用详细介绍

    来源:Python数据之道 (ID:PyDataLab) 作者:阳哥 01写在前面 最近一段时间,我在微信视频号「价值前瞻」和「Python数据之道」发布了一些视频,有不少同学问到这些视频是怎么做的, ...

  4. Verilog设计分频器(面试必看)

    分频器是指使输出信号频率为输入信号频率整数分之一的电子电路.在许多电子设备中如电子钟.频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源,通过变换得到所需要的各种 ...

  5. day2-元组 列表-赋值和深浅拷贝

    一 元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1. ...

  6. python123测试_【测码学院】python自动化测试学习-自动化测试模型

    测码学院  python自动化测试学习 前言 自动化测试过程中,会通过模块的操作先后顺序进行代码编写,但对于整体性来说,需要先构建一个框架或者模型,便于后期对代码的维护,减少代码开发量以及维护成本.目 ...

  7. 玩转 SpringBoot 2.x 之 快速集成 Jedis客户端(普通版)

    前言 Java 开发 一般会选择 Jedis 客户端来进行 Redis 相关的操作,本文通过SpringBoot 项目带你快速上手 Jedis 相关的操作. Redis 安装 请参考:带你学 Redi ...

  8. Python学习 Day 040 - css选择器

    主要内容 1.css的引入方式 2.css基础选择器 3.css高级选择器 4.css的继承性和层叠性 5.伪类选择器 1.css的引入方式 (1)css的介绍 现在的互联网前端分三层: HTML:超 ...

  9. python约瑟夫生死小游戏的实现

    问题描述 30 个人在一条船上,超载,需要 15 人下船. 于是人们排成一队,排队的位置即为他们的编号. 报数,从 1 开始,数到 9 的人下船. 如此循环,直到船上仅剩 15 人为止,问都有哪些编号 ...

最新文章

  1. 超详细配置教程,搭建 Windows 深度学习环境
  2. 同步轨道进入过程_工业轨道运输车_液压升降型轨道平车的应用
  3. Linux 中的文件锁
  4. 光模块是怎么分类的?光模块的应用及作用有哪些?
  5. gtest测试框架使用详解_测试框架TestNG使用介绍
  6. boost::interprocess::named_mutex的翻译和学习
  7. android实现后台静默安装,Android 静默安装实现方法
  8. 飞鸽传书写每行都认认真真
  9. 一个简单的学生成绩管理软件(ODBC开发)
  10. JS面向对象的实现和原理
  11. Linux命令之basename 命令
  12. Docker由浅入深
  13. dubbo配置文件xml校验报错
  14. AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件
  15. 03-0006 Python批量查询手机归属地
  16. 华三数据中心SDN技术发展应用
  17. 时间序列的数据分析(三):经典时间序列分解
  18. BZOJ2794/POI2012 Cloakroom
  19. bootstrap btn 按钮颜色
  20. harmonyos演示,HarmonyOS 2.0 跨屏演示:手机编辑内容跨到平板,自动优化排版

热门文章

  1. 这是你的新计算机房吗英语咋写,2017年pep四年级下册英语作业题
  2. 实验室NEWIFI-D1路由小云系统简易配置参考
  3. rman备份指定备份集对应文件
  4. 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。考试题库7
  5. TCP协议-TCP超时重传机制
  6. 宝塔Linux面板使用
  7. 机器学习-查准率、查全率、调和平均值
  8. 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集
  9. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆
  10. vs添加码云远程_用VS2017上传项目到码云gitee.com和基本命令