5.0 本讲目录

本系列视频,B站首发,up主: xiaobing1016

5.1 界面介绍

  1. 侧边栏

  2. 菜单栏

  3. 编辑区

  4. 状态栏

5.2 插件安装

以下三款插件是在Linux下开发C/C++的三款必备插件~

  • C/C++

  • CMake

  • CMake Tools

5.3 快捷键

高频使用快捷键:

Ctrl+P 窗口下还可以:

  • 直接输入文件名,跳转到文件

  • ? 列出当前可执行的动作

  • ! 显示 ErrorsWarnings,也可以 Ctrl+Shift+M

  • : 跳转到行数,也可以 Ctrl+G 直接进入

  • @ 跳转到 symbol(搜索变量或者函数),也可以 Ctrl+Shift+O 直接进入

  • @ 根据分类跳转 symbol,查找属性或函数,也可以 Ctrl+Shift+O 后输入:进入

  • # 根据名字查找 symbol,也可以 Ctrl+T

    快捷键:编辑器与窗口管理

  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然后按 LeftRight↓ 代码编辑相关的快捷键 ↓

快捷键:格式调整

  1. 代码行缩进 Ctrl+[Ctrl+]

  2. Ctrl+CCtrl+V 复制或剪切当前行/当前选中内容

  3. 代码格式化:Shift+Alt+F,或 Ctrl+Shift+P 后输入 format code

  4. 上下移动一行:Alt+UpAlt+Down

  5. 向上向下复制一行:Shift+Alt+UpShift+Alt+Down

  6. 在当前行下边插入一行 Ctrl+Enter

  7. 在当前行上方插入一行 Ctrl+Shift+Enter

快捷键:光标相关

  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+LeftShift+Alt+Right

  12. 多行编辑(列编辑):Alt+Shift+鼠标左键Ctrl+Alt+Down/Up

  13. 同时选中所有匹配:Ctrl+Shift+L

  14. Ctrl+D 下一个匹配的也被选中 (在 sublime 中是删除当前行,后面自定义快键键中,设置与 Ctrl+Shift+K 互换了)

  15. 回退上一个光标操作:Ctrl+U

快捷键:重构代码

  1. 找到所有的引用:Shift+F12

  2. 同时修改本文件中所有匹配的:Ctrl+F12

  3. 重命名:比如要修改一个方法名,可以选中后按 F2,输入新的名字,回车,会发现所有的文件都修改了

  4. 跳转到下一个 ErrorWarning:当有多个错误时可以按 F8 逐个跳转

  5. 查看 diff:在 explorer 里选择文件右键 Set file to compare,然后需要对比的文件上右键选择 Compare with file_name_you_chose

快捷键:查找替换

  1. 查找 Ctrl+F

  2. 查找替换 Ctrl+H

  3. 整个文件夹中查找 Ctrl+Shift+F

快捷键:显示相关

  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

5.4【实战】2个小项目

通过手写2项目,呈现出基本的C++工程的建立过程,并编译运行这两个小项目

  • 项目1:Hello world

  • 项目2:Swap with class

5.4.1 高频使用技巧

  • 左右分屏

  • 固定打开的文件

  • 格式化代码

  • Rename Symbol

  • 显示minimap

  • 侧边栏查看OUTLINE

  • 全屏

  • 关闭多个打开的文件

5.4.2 代码编写

5.4.3 编译并运行

END

扫码关注公众号

微信号 : iVSCode

bilibili  : xiaobing1016

c++ 跳转到上级目录_基于VSCode和CMake进行C/C++开发第五讲IDEVSCode相关推荐

  1. 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)

    基于VSCode和CMake实现C/C++开发 | Linux篇 文章目录 目录结构 文件编辑 vim(编辑器之神,linux里可以畅通无阻,必学,但不是现在!) 安装GCC和GDB g++编译过程 ...

  2. 把cpp编译为so_基于VSCode和CMake进行C/C++开发第三讲GCC编译器

    3.0 本讲目录 本系列视频,B站首发,up主: xiaobing1016 前言: GCC 编译器支持编译 Go.Objective-C,Objective-C ++,Fortran,Ada,D 和 ...

  3. linux 没有那个文件或目录_基于CentOS8Linux运维教程-Linux文件目录管理笔记

    Linux文件目录结构及用途 文件目录增删改查 vim编辑器使用技巧 准备工作: 虚拟机 root登录系统 打开终端 操作技巧 方向键 上下键可以查看历史的命令 tab键 自动补齐命令及参数 取消命令 ...

  4. mysql回到上级目录_获取当前目录的上级目录

    获取目录 获取当前目录可以使用AppDomain.CurrentDomain.BaseDirectory. 获取当前目录的上级目录Path.GetFullPath("..\\") ...

  5. bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码...

    批处理命令获取当前盘符和当前目录 当前盘符:%~d0 当前路径:%cd% 当前执行命令行:%0 当前bat文件路径:%~dp0 当前bat文件短路径:%~sdp0 测试 echo 当前盘符:%~d0 ...

  6. 基于实战开发垂直搜索引擎_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  7. ddd 访问权限_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  8. java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc

    基于java的校园论坛网站的开发与设计开题报告 太 原 科 技 大 学 华 科 学 院 毕业设计开题报告 学 生 姓 名:学 号:学 院.系:专 业:论 文 题 目:指导教师: 2015 年 3 月1 ...

  9. 智能判断图片中是否存在某物体_基于WT901传感器及NB-IOT无线技术开发的一款物体倾倒监测设备...

    基于维特智能WT901传感器 及NB-IOT无线技术 开发的一款物体倾倒监测设备 一. 设备功能描述 该设备主要用于物体倾倒时的状态检测,通过维特智能[WT901]定时检测角度状态来判断物体是否倾倒: ...

  10. java网上书店管理系统_基于JAVA的网上书店管理系统的开发.doc

    基于JAVA的网上书店管理系统的开发 基于 JAVA 的网上书店系统的设计与开发 摘 要 电子商务是一种在互联网上进行商务活动的形式,近年来随着互联网技术的 发展得以迅速普及.如何利用最新互联网编程技 ...

最新文章

  1. 在RHEL7.8上安装配置tomcat
  2. python3-numpy np.nditer 迭代数组、np.nditer修改数组、np.nditer广播迭代
  3. Linux——网络地址临时配置(详细步骤+问题解决)
  4. HDU 4686 Arc of Dream(递归矩阵加速)
  5. mysql ajax excel文件_关于导入EXCEL和AJAX
  6. mysql自动拉入黑名单_利用MySQL实现域名黑名单过滤10W记录1ms匹配
  7. input file multiple 配合springmvc实现多文件上传
  8. 剑指offer01--二叉树的最近公共祖先
  9. python异步查询数据库_Python中使用aiomysql异步操作MySQL实例效果
  10. Tensorflow Timeline介绍及简单使用
  11. Rocket - tilelink - AtomicAutomata
  12. c# json 汉字乱码_C# 读取Json内的数据,中文乱码,怎么解决
  13. jpa方言的yml格式
  14. linux 支持的中文字体,Linux 增加中文字体支持
  15. 工商数据抓取全部方法
  16. 服务器c盘有个inetpub文件夹,inetpub是什么文件夹
  17. JavaScript核心之Document对象概述(document的属性,方法,事件)
  18. 华中科技大学计算机徐永兵,华中科技大学计算机学院导师及科研方向.doc
  19. 10月份语音合成任务安排: 商业化的普通话合成 (质量, 速度, 准确度, 韵律)
  20. 问题记录:Ubuntu中source运行.sh shell脚本报错:command not found 未找到命令

热门文章

  1. Atitit 企业知识管理PKM与PIM
  2. Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx
  3. Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序。。
  4. atitit.为什么java体系开发效率这样低的原因and解决
  5. paip.使用WORD进行拆分段落单个汉字转表格.txt
  6. paip.DEVSUITE DEVTEST 404错误
  7. paip.VOB DVD视频的无损分割与截取
  8. paip.rmvb视频的无损分割与截取
  9. 从0到60%:中国在环球指数当中的崛起
  10. (转)Rust: Rust的 Deref 运算符