0.前言

在上一节中详细介绍了如何使用vscode+GitHub进行代码托管和向开源项目贡献自己的代码,详见5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发.

本节将作为笔者vscode使用系列的完结篇,介绍一些常用配置,关于更多的vscode使用帮助,可查看官方文档【https://code.visualstudio.com/docs/editor/codebasics】

1.自定义用户代码片段,通过如下进入配置界面

系统内置的代码片段

1.1新建代码片段

新建一个名为p_tostr_main(py文件带toString和main方法)的代码片段,

其中每一项的意思如下:

Print to console:代码片段名称;

scope:语言类型

prefix:输入时VS Code检测的关键字;

body:代码片段内容;

description:代码片段描述;

其中编写body的时候需要分行编写,并且在其中可以使用占位符来控制插入后光标的位置和要显示的内容,比如:

$1表示插入后第一个光标位置,$2表示第2个光标位置,依次类推,$0表示最后一个光标位置;

${1: 请输入文件名}表示第一个光标位置,并且默认显示“请输入文件名”;

实际编写例子如下:

通过代码片段可以把一些通用代码做成模板,一键插入来提高效率。

2.自动保存和解释器切换

2.1自动保存

默认vscode 是关闭自动保存的,如果你在编码的过程需频繁进行窗口和不同操作界面切换,为避免忘记保存带来的后果,可以打开自动保存,通过文件--首选项--设置,搜索autosave

默认有五种类型:

off 关闭

alterDelay 延迟

onFocusChange 焦点改变

onWindowChange 窗口该变

永不自动保存更新后的文件

大家可以依据自己日常的工作习惯选择最合适的设置,

2.2解释器切换

通常开发人员电脑上都会安装多个版本的JDK或者python,以笔者python为例,我电脑有三个版本的python,两个3.7,一个2.7,如何进行解释器切换?vscode的解释器切换很方面,只需点击如图

选择要切换解释器的工作区

选择要切换的解释器,即可完成解释器切换

3.常用快捷键和快捷键自定义

3.1编辑器与窗口管理

  1. 打开一个新窗口: Ctrl+Shift+N
  2. 关闭窗口: Ctrl+Shift+W
  3. 同时打开多个编辑器(查看多个文件)
  4. 新建文件 Ctrl+N
  5. 文件之间切换 Ctrl+Tab
  6. 切出一个新的编辑器(最多 3 个) Ctrl+,也可以按住 Ctrl 鼠标点击 Explorer 里的文件名
  7. 左中右 3 个编辑器的快捷键 Ctrl+1 Ctrl+2 Ctrl+3
  8. 3 个编辑器之间循环切换 Ctrl+
  9. 编辑器换位置, Ctrl+k然后按 Left或 Right

3.2代码编辑

3.2.1格式调整

  1. 代码行缩进 Ctrl+[ 、 Ctrl+]
  2. Ctrl+C 、 Ctrl+V 复制或剪切当前行/当前选中内容
  3. 代码格式化: Shift+Alt+F,或 Ctrl+Shift+P 后输入 format code
  4. 上下移动一行: Alt+Up 或 Alt+Down
  5. 向上向下复制一行: Shift+Alt+Up 或 Shift+Alt+Down
  6. 在当前行下边插入一行 Ctrl+Enter
  7. 在当前行上方插入一行 Ctrl+Shift+Enter

3.2.2光标相关

  1. 移动到行首: Home
  2. 移动到行尾: End
  3. 移动到文件结尾: Ctrl+End
  4. 移动到文件开头: Ctrl+Home
  5. 移动到定义处: F12
  6. 定义处缩略图:只看一眼而不跳转过去 Alt+F12
  7. 移动到后半个括号: Ctrl+Shift+]
  8. 选择从光标到行尾: Shift+End
  9. 选择从行首到光标处: Shift+Home
  10. 删除光标右侧的所有字: Ctrl+Delete
  11. 扩展/缩小选取范围: Shift+Alt+Left 和 Shift+Alt+Right
  12. 多行编辑(列编辑):Alt+Shift+鼠标左键,Ctrl+Alt+Down/Up
  13. 同时选中所有匹配: Ctrl+Shift+L
  14. Ctrl+D 下一个匹配的也被选中 (在 sublime 中是删除当前行,后面自定义快键键中,设置与 Ctrl+Shift+K 互换了)
  15. 回退上一个光标操作: Ctrl+U

3.2.3重构代码

  1. 找到所有的引用: Shift+F12
  2. 同时修改本文件中所有匹配的: Ctrl+F12
  3. 重命名:比如要修改一个方法名,可以选中后按 F2,输入新的名字,回车,会发现所有的文件都修改了
  4. 跳转到下一个 Error 或 Warning:当有多个错误时可以按 F8 逐个跳转
  5. 查看 diff: 在 explorer 里选择文件右键 Set file to compare,然后需要对比的文件上右键选择 Compare with file_name_you_chose

3.3查找替换

  1. 查找 Ctrl+F
  2. 查找替换 Ctrl+H
  3. 整个文件夹中查找 Ctrl+Shift+F

3.4显示相关

  1. 全屏:F11
  2. zoomIn/zoomOut:Ctrl +/-
  3. 侧边栏显/隐:Ctrl+B
  4. 显示资源管理器 Ctrl+Shift+E
  5. 显示搜索 Ctrl+Shift+F
  6. 显示 Git Ctrl+Shift+G
  7. 显示 Debug Ctrl+Shift+D
  8. 显示 Output Ctrl+Shift+U

3.5自定义快捷键

可通过alt+F ->P->k或文件-首选项--键盘快捷方式进入快捷键设置界面,可根据个人习惯进行修改。

vscode 使用入门就此全部介绍完,下一步,将以python3.7,以话题、实战案例形式推出python基础系列,敬请关注。

ctrl+shift+l指定选择 vscode_6.PYTHON开发利器之VS Code常用配置介绍相关推荐

  1. python利器的使用-图文详解python开发利器之ulipad的使用实践

    Ulipad是一个国人limodou编写的专业Python编辑器,它基于wxpython开发的GUI(图形化界面).下面这篇文章主要介绍了python开发利器之ulipad的使用实践,文中介绍的非常详 ...

  2. Python开发利器之UliPad

    一.安装Ulipad 因为ulipad编辑器使用的是wxpython编写的gui,所以我们需要第三方库wxpython的支持,先讲一下Ulipad在Windows系统环境下的安装: 1. 确实自己的w ...

  3. 快捷键Ctrl+ Shift+ L就可以进入多行同时编辑模式了

    sublime text 有一个非常好用的功能就是可以,多行同时编辑,操作方法也很简单,只要按下快捷键Ctrl+ Shift+ L就可以进入多行同时编辑模式了 工具/原料 电脑一台 sublime t ...

  4. Excel 2019筛选快捷键(Ctrl+Shift+L)失灵

    新买的惠普笔记本,安装office2019后筛选快捷键失灵,原因是快捷键冲突,一番折腾后结局办法如下: 1.打开目录:C:\Program Files\AMD\CNext\CNext,找到 cn.re ...

  5. 前端开发需要学python吗_在选择学习Python开发还是前端开发时需要考虑哪些因素...

    首先,从技术体系结构来看,Python开发与前端开发是两个不同的学习方向,未来所从事的岗位和面对的任务场景也有较为明显的不同,但是Python开发与前端开发本身的发展前景都是比较不错的,未来的就业空间 ...

  6. Python开发工具的七种“工具”的介绍

    原文地址为: Python开发工具的七种"工具"的介绍 本文主要是对Python开发工具的七种介绍,其中包括, IDLE. BlackAdder.PythonWorks.Wing ...

  7. python利器怎么编程-Python任务调度利器之APScheduler详解

    任务调度应用场景 所谓的任务调度是指安排任务的执行计划,即何时执行,怎么执行等.在现实项目中经常出现它们的身影:特别是数据类项目,比如实时统计每5分钟网站的访问量,就需要每5分钟定时从日志数据分析访问 ...

  8. Spring Boot开发利器之STS(Spring Tool Suite 4)下载与安装

    Spring Boot开发利器之STS(Spring Tool Suite 4)下载与安装 背景 正文 前置条件 下载 安装 背景 在使用eclipse进行Spring Boot或Spring Clo ...

  9. android.cat 镜像,Android开发利器之pidcat安装方式

    介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用. ...

最新文章

  1. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...
  2. deb和rmp的安装
  3. python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...
  4. 如何在Visual Studio 2017中使用C# 7+语法
  5. c语言double root,C语言修仙
  6. 分布式是写出来的(三)
  7. 文件隐藏服务器版本信息,如何隐藏Apache版本号和其他敏感信息
  8. 深度学习2.0-32.经典卷积网络VGG,GoogleNet,Inception-1
  9. SQL还原数据库剔除占用
  10. Android学习分享:执行某ViewGroup的动画时,子控件太多导致动画执行卡顿的问题...
  11. Beautiful Soup官方手册
  12. 67.Python修炼之路【72-前端-HTML列表】2018.06.28
  13. 十月的秋风还没有来到...
  14. split-horizon产生的路由欺骗
  15. 计算机编程语言是什么?
  16. win7下后台运行BAT
  17. frdora10_a8_linux,8楼 【A8】 linux系统的不刻盘的安装 一:.pdf
  18. 机器视觉照明技术Machine Vision Light Technique
  19. 计算机发展史26-30
  20. PLARIUM在IOS以及安卓平台发布收集型角色扮演游戏《RAID: SHADOW LEGENDS》

热门文章

  1. 理解C#值类型与引用类型(收藏)
  2. it has a DefiningQuery and no InsertFunction element exists in the ModificationFunctionMapping e...
  3. XSLT基本语法和第一个实例
  4. 解决PhpStorm卡顿的问题
  5. eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法
  6. 从终端运行React Native App时出错(iOS)
  7. 如何从字符串中删除文本?
  8. 如何在Vim中复制到剪贴板?
  9. 使Vim将所有空格显示为字符
  10. 如何在JQuery $ .each函数中编辑全局变量?