Linux环境下的VScode使用教程

news2024/11/27 9:52:56

前言

(1)对于学习本文需要先有自行安装好VMware,对VMware有简单的了解。

(2)对于绝大多数使用Linux的人而言,经常在Windows环境下使用source insight进行编译程序,然后利用FileZilla将Windows的文件的文件上传到Ubuntu,或者是使用Samba将Windows与Ubuntu共享一个文件夹。

(3)以上操作都有一个问题,就是编写程序都是在Windows环境下进行,Linux环境中进行编译,这样就需要总是换操作环境,很麻烦。于是我推荐使用VScode,这样就可以直接在Linux环境下编写程序了,很方便。

(4)关于推荐使用VScode的原因不仅仅只有他支持在Linux环境下编写程序,他功能及其强大,source insight拥有的能力他都有,source insight没有的他也有。最最最重要的一点在于,VScode是免费的,而source insight还需要付费(或者破解)。

(5)关于VScode的Linux环境安装,我建议下载韦东山老师的虚拟机文件,他哪个环境下的东西都帮我们配置好了。

        韦东山老师视频教程;韦东山老师资料获取网址;

(6)如果坚持想自己搭建Linux环境下的VScode,可以观看正点原子的VScode安装教程。(个人不是特别建议,废话太多了)

        VScode官网下载;正点原子Linux教程视频;

快捷键

指令合集

(1)本人是使用的韦东山老师配置的环境,所以只是教授一些常用的操作。

(2)

输入文件名打开文件 : ctr1 + P
跳到某行: Ctr1 +G + 行号
打开文件并跳到某行: ctrl + p 文件名:行号
列出文件里的函数 : ctrl + shift + o,可以输入函数名跳转
函数/变量跳转: 按住ctr1同时使用鼠标左键点击、F12
前进: Ctrl + shift + -
后退: Ctrl + Alt + -
列出引用 : shift + F12
查找所有引用:Alt + shift + F12
切换侧边栏展示/隐藏: Ctrl + B
打开命令菜单: Ctrl + shift + P
手动触发建议: ctr1 + Space
手动触发参数提示: ctr1 + shift + Space
打开/隐藏终端: Ctrl +(Tab上方的那个键)
重命名符号: F2
当前配置调试: F5
上/下滚编辑器: Ctrl + 向上按键↑/向下按键↓
搜索/替换 : Ctrl + F/H
高亮文字:shift + alt + Z
取消高亮: shift + alt + a

常用指令演示

打开指定文件

我们打开一个工程之后,需要找到对应的文件,一个一个找太麻烦了。所以我们可以按Ctrl+P——>输入文件名——>回车

跳转到指定行号

因为在Linux开发中,一个.c文件可能有几百上千行代码。这样我们需要跳转到指定行号,用鼠标滑动太麻烦了。于是我们可以输入Ctrl+G——>输入行号即可自动跳转

查看函数

(1)有时候,我们看到一个函数,想知道他的内部实现,只需要将鼠标靠近这个函数即可。

(2)但是有时候,我就是想跳转到实现这个函数的文件里面。怎么办呢?很简单,按住Ctrl+鼠标点击这个函数(或者鼠标点击这个函数,按下F12)。

查找所有引用

我们阅读源码的时候,可能会想查看某一个函数被那些程序所引用。那么可以选中这个函数+Alt + shift + F12

打开/隐藏中断 

(1)VScode强大在于,我们可以不离开这个工具,就可以使用命令行。按Ctrl +(Tab上方的那个键)

 (2)在VScode中,我们不但可以打开一个命令行,还可以同时打开多个。

(3)如果我们现在只想要一个命令行了,就可以选中命令行,点击删除。

(4)如果此时我不想看命令行了,可以点击X即可 

如何修改快捷键

打开快捷键修改界面

(1)有时候,有些默认命令行我们不喜欢,我们可以自定义快捷键。

(2)如果是英文操作界面如下。

(3)如果是增加了中文插件,是中文的,点击位置也是一样的。文件——>首选项——>键盘快捷键方式。

 修改前进/后退快捷键

因为VScode默认的前进/后退快捷键很反人类,不易于理解。所以在此我们需要修改

注释

选中多行——>Ctrl+/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/529101.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ansys仿真寄生参数对信号反射的影响

1、短桩线传输线的反射 短桩线在PCB走线时会经常遇到,这个桩线会对信号的传输产生反射,那么桩线的长度和信号反射的关系可以仿真看一下,电路如下图所示,下图中,我们设置信号源的上升下降时间为0.8ns,桩线的…

Auto GPT 与 ChatGPT:有何区别?

人工智能正在迅速发展,即使是最熟练的人也越来越难以跟上。每隔一段时间,就会出现新的 AI 工具,在这些工具中,有些是时尚的,有些是真正有价值的。 Auto-GPT 是一种建立在 ChatGPT 技术之上的人工智能,很可…

leaflet根据坐标点设置多边形,生成geojson文件,计算面积值(133)

第133个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中根据坐标点设置多边形,通过.toGeoJSON() 来生成geojson文件,通过turf.area来计算面积值。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共123…

浅谈Redis7基础命令

Redis基本命令 Ping命令 心跳命令 set & get命令 set key value get key select命令 切换数据库 dbsize命令 flushdb命令 清除当前数据库数据 flushell命令 清除所有数据库数据 退出命令 quit、exit 关闭redis redis-cli shutdown shutdown 查看进程及端口号 #查看…

VirtualBox ping和xshell切换

使用virtualbox有一个奇怪的现象,每次连接xshell的时候ping百度,ping不通,能ping通的时候又连接不了xsell。 两种模式来回切换每次都要查要修改的东西,太麻烦了,就在这记录一下。 连接xshell 选中想要链接xshell的虚…

python3 安装 bz2包

python3 安装 bz2包 错误解决方法1、pip 安装2、重装python3(网上推荐,但没尝试)3、补全缺少文件(博主采用) 错误 ModuleNotFoundError: No module named _bz2 解决方法 1、pip 安装 尝试 pip3 install bz2 发现并…

一篇文章搞定《Android中的ANR》

------《ANR》 什么是ANR举个例子帮你认识ANRANR的产生原因ANR的监控手段方法一: 监控trace文件夹方法二:利用我们主线程的Looper方法三:监控SIGQUIT信号 ANR日志Traces.txtTraces文件分析几个分析案例:一、好定位的问题(简单案例…

使用FastGithub解决国内访问GitHub失败的问题

问题提出 在ArduinoIDE安装开发板开发包、库时经常由于这些包和库的索引指向的是github下面的开源项目,所以安装失败的可能性极高。开启了FastGithub后,更新成功率和速度都快了很多! 问题解决 使用FastGithub开源工具(支持Win,Ma…

在北京,36岁的软件测试人的心路历程及学习经验,太现实了

前言 涛哥(我认识的一位朋友,也是我的前辈)出身普通,仅仅是一个普通二本学校毕业,大学也是混日子混过去的,年轻时没有好好学习,被美女、游戏吸引到迷了自我,他对那年毕业的记忆清晰…

jpa使用

jpa: java persistence api jpa只要一对多 在一对多的关系中,一般将 JoinColumn 放在 多端,, 如果不需要两边都映射对应的实体,,可以在一端设置JoinColumn ,并在多端指定一个外键属性来映射这个关系

农业病虫虚拟仿真教学平台使实验资源共享

动物直肠检查是一项常见的内窥镜检查手术,往往会因为实验设备、实验动物、时间、经费等方面的因素影响,使一些应该开设的手术教学开展较少或者无法进行,造成学生或从业人士对专业知识掌握以及动手实践能力的不足 因此对于新手的培训必须经过大…

MISC:HTTP 流量分析技术.

MISC:HTTP 流量分析技术. Misc即杂项,是信息隐藏又称信息伪装,就是通过减少载体的某种冗余,如空间冗余、数据冗余等,来隐藏敏感信息,达到某种特殊的目的。 信息隐藏打破了传统密码学的思维范畴&#xff0c…

短期光伏发电量短期预测(Python代码,主要模型LSTM)

1.数据集(68779条数据) 开始时间 DATE_TIMEPLANT_IDSOURCE_KEYDC_POWERAC_POWERDAILY_YIELDTOTAL_YIELD15-05-2020 00:0041350011BY6WEcLGh8j5v7000625955915-05-2020 00:0041350011IF53ai7Xc0U56Y000618364515-05-2020 00:0041350013PZuoBAID5Wc2HD00…

你真的会写接口自动化测试脚本?0-1精通自动化测试实战,暴涨18K...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 开头,…

【Linux进阶命令 01】grep(文本的全局搜索与打印)

文章目录 一、grep命令(全局搜索与打印)1.1 语法1.2 主要参数1.3 测试准备1.4 grep命令使用示例1.5 应用示例 一、grep命令(全局搜索与打印) grep (缩写来自Globally search a Regular Expression and Print&#xff0…

一文解决eBpf在Android上的集成和调试

eBPF(Extended Berkeley Packet Filter )是一种新兴的linux内核功能扩展技术,可以无需修改内核代码,在保证安全的前提下,灵活的动态加载程序,实现对内核功能的扩展。 Android平台上也引入了对eBpf技术的支…

NC 人力薪酬管理薪资发放流程粗略整理

NC 人力薪酬管理薪资发放流程: 1、【公共薪资项目-集团/组织】节点新增公共新增项目 2、【薪资期间-集团/组织】节点设置薪资期间 3、根据公司实际情况,如果需要,则在【薪资标准设置-集团/组织】、【薪资规则-集团/组织】两个节点设置薪资标准和薪资规则 4、在【税率表-集…

【类和对象(下)】

文章目录 🍕前言一、🍕再谈构造函数1.1构造函数体赋值1.2初始化列表1.3explicit关键字 二、🍕static成员三、🍕友元四、🍕内部类五、🍕匿名对象六、🍕拷贝对象时编译器的一些优化七、&#x1f3…

香港Web3,已走至黎明前夜 能否抓住机遇,是外界始终关注的话题?

香港对Web3的全面开放,既是挑战,又是一个不容错过的发展机遇。香港相关行业是否有足够的基础和能力抓住金融大变局的历史性契机,面向未来,完善金融生态,提升香港金融中心的国际竞争力,是外界始终关注的话题…

mongodb geohash

地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B Tree,如何将地理位置转化为可建立BTree的形式,下文将为你描述。 首先假设我们将需要索引的…