VSCode与Linux环境配置
文章目录
- 前言
- 一、切换Linux为Ubuntu开发环境
- 1. 重装系统
- 🎯 目标:编辑 `/etc/sudoers`,让某个用户拥有 sudo 权限
- ✅ 4. 验证权限
- 二、VScode
- 1. 下载并安装
- 2. 相关配置
- 三、VS Code 中常用的 Ctrl 快捷键总览
- 📝 基础编辑操作
- 📂 文件 & 项目管理
- 🔍 查找 & 替换
- 🧭 导航 & 多光标
- 🧪 运行 & 调试
- 💡 智能提示与重构
- 🧰 终端相关
- 四、Vscode与Linux互联
前言
现在我们要换环境啦~
一起来看看吧~
一、切换Linux为Ubuntu开发环境
1. 重装系统
点击确认就可以啦~
就这么简单记得保存备份你的代码哦~
然后重登xshell的时候记得root变成了ububtu。
//这条命令可以查看当前版本信息
lsb_release -a
明白了!你现在是 Ubuntu 系统上的 ubuntu
用户(默认用户),已经有 sudo
权限,可以直接手动编辑 /etc/sudoers
配置文件来给其他用户加管理员权限。以下是一步一步手动修改的方法,非常明确👇
🎯 目标:编辑 /etc/sudoers
,让某个用户拥有 sudo 权限
比如你要给用户 jiyufan
加权限。
✅ 一行一行命令操作如下:
🔧 1. 用安全方式打开配置文件:
sudo visudo
⚠️ 一定要用
visudo
打开,它会自动检查语法防止出错!
✏️ 2. 在打开的配置文件中,移动光标到最后一行,添加这一行:
jiyufan ALL=(ALL:ALL) ALL
如果你只想加 sudo 权限但不允许密码,可以写:
jiyufan ALL=(ALL:ALL) NOPASSWD:ALL
💾 3. 保存并退出
如果你看到的是 nano
编辑器(最常见):
- 按下
Ctrl + X
(退出) - 然后按
Y
(确认保存) - 再按
Enter
(确定文件名)
如果你看到的是 vim
编辑器:
- 按
Esc
- 输入
:wq
- 回车保存退出
✅ 4. 验证权限
切换用户:
su - jiyufan
然后测试权限:
sudo whoami
如果成功,输出:
root
说明 jiyufan
已经有管理员权限了。
二、VScode
1. 下载并安装
https://code.visualstudio.com/
2. 相关配置
这个可以直接关掉
点击扩展,我们装以下这些插件:
- Remote-SSH-远程登录Linux
- C/C++ -必装
- C/C++ Extension Pack-C/C++扩展包,下载直接安装,它包含了 vscode 编写 C/C++ 工程需要的插件(C/C++、C/C++Themes、CMake、CMake Tools和Better C++
Syntax等),和以前比不需要一个个找了。- C/C++ Themes-主题设置,插件里面可以点击设置
- Chinese (Simplified)(简体中文)
- vscode-icons-改变编辑器里面的文件图标
- filesize-左下角显示源文件大小的插件 IncludeAutoComplete-自动头文件包含只 GBKtoUTF8-自动将 GBK转换为 UTF8
- fitten code(ai智能辅助写代码)
补充相关配置:
这是你刚开始用 VS Code 写 C++ 程序时经常遇到的问题:
它提示找不到系统头文件,比如 #include <iostream>
,并且让你“更新 includePath”。
别急,这其实是 C/C++ 插件没有正确配置 IntelliSense 的 include 路径,尤其在 Linux 系统(如 Ubuntu)中比较常见。下面手把手教你解决。
✅ 一步一步解决方法
🔧 步骤 1:安装 C++ 编译器(如未安装)
先确保系统安装了 g++:
sudo apt update
sudo apt install build-essential
🛠️ 步骤 2:点击 VS Code 提示中的 “选择 IntelliSense 配置…”
或者自己手动打开命令面板(快捷键 Ctrl+Shift+P),然后输入并点击:
C/C++: Select IntelliSense Configuration
接着选一个与你系统匹配的配置,比如:
Linux: /usr/bin/g++ (GCC)
这会生成或更新 .vscode/c_cpp_properties.json
文件。
🧱 步骤 3:编辑 c_cpp_properties.json
,添加系统头文件路径
如果它还报错,你可以自己打开项目里的:
.vscode/c_cpp_properties.json
在 "includePath"
里添加如下路径(适用于 Ubuntu 系统的 g++):
"includePath": ["${workspaceFolder}/**","/usr/include/c++/11","/usr/include/x86_64-linux-gnu/c++/11","/usr/include/c++/11/backward","/usr/local/include","/usr/lib/gcc/x86_64-linux-gnu/11/include","/usr/include/x86_64-linux-gnu","/usr/include"
]
你可以先在终端用以下命令确认你的 g++ 版本:
g++ --version
比如输出:
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
说明你要用的是 c++/11
对应的路径,像上面写的那样。
🔁 步骤 4:重启 VS Code,或重新加载窗口
按 Ctrl+Shift+P
→ 输入 Reload Window
→ 回车。
三、VS Code 中常用的 Ctrl 快捷键总览
📝 基础编辑操作
快捷键 | 功能说明 |
---|---|
Ctrl + C | 复制选中的内容 |
Ctrl + X | 剪切选中的内容 |
Ctrl + V | 粘贴内容 |
Ctrl + Z | 撤销操作 |
Ctrl + Y | 重做上一次撤销的操作 |
Ctrl + A | 全选当前文件内容 |
Ctrl + / | 注释/取消注释当前行(单行注释) |
Ctrl + D | 选中下一个相同的词(多光标) |
Ctrl + L | 选中整行 |
Ctrl + Shift + K | 删除整行 |
Ctrl + Enter | 下一行插入新行 |
Ctrl + Shift + Enter | 上一行插入新行 |
📂 文件 & 项目管理
快捷键 | 功能说明 |
---|---|
Ctrl + S | 保存当前文件 |
Ctrl + Shift + S | 另存为 |
Ctrl + P | 快速打开文件(模糊搜索) |
Ctrl + N | 新建文件 |
Ctrl + O | 打开文件 |
Ctrl + K Ctrl + S | 查看所有快捷键设置 |
🔍 查找 & 替换
快捷键 | 功能说明 |
---|---|
Ctrl + F | 查找(当前文件) |
Ctrl + H | 替换(当前文件) |
Ctrl + Shift + F | 全局查找(整个项目) |
Ctrl + Shift + H | 全局替换(整个项目) |
🧭 导航 & 多光标
快捷键 | 功能说明 |
---|---|
Ctrl + B | 显示/隐藏侧边栏 |
`Ctrl + ``(反引号) | 打开/关闭终端面板 |
Ctrl + Shift + E | 切换到资源管理器 |
Ctrl + Shift + D | 切换到运行与调试界面 |
Ctrl + Shift + M | 打开“问题”面板(编译报错) |
Ctrl + Tab | 切换到最近的标签页 |
Ctrl + PgUp/PgDn | 切换标签页(上/下一个) |
Ctrl + ←/→ | 快速左右跳单词 |
Ctrl + ↑/↓ | 向上/下滚动一行视图 |
Alt + ↑/↓ | 移动当前行 |
Ctrl + Shift + L | 选中所有匹配词(多光标) |
🧪 运行 & 调试
快捷键 | 功能说明 |
---|---|
Ctrl + Shift + D | 打开调试面板 |
F5 | 开始调试/继续执行 |
Shift + F5 | 停止调试 |
F9 | 切换断点 |
F10 | 单步跳过(Step Over) |
F11 | 单步进入(Step Into) |
Shift + F11 | 单步跳出(Step Out) |
💡 智能提示与重构
快捷键 | 功能说明 |
---|---|
Ctrl + Space | 手动触发智能补全(IntelliSense) |
Ctrl + . | 快速修复建议(悬停小灯泡) |
Ctrl + Shift + R | 重构菜单(支持重命名等) |
F2 | 重命名符号(变量、函数等) |
🧰 终端相关
快捷键 | 功能说明 |
---|---|
`Ctrl + `` | 打开/关闭内置终端 |
`Ctrl + Shift + `` | 新建终端标签页 |
Ctrl + Shift + C | 复制终端内容 |
Ctrl + Shift + V | 粘贴到终端 |
四、Vscode与Linux互联
-
这里输入
ssh 名字@ 主机号
-
连接输入密码
-
打开文件自动就是家目录
-
新建文件写代码
-
写完代码后ctrl s保存
双端就会互传~
至此我们就实现了(VScode + Ubuntu + Makefile + cpp + cgdb)这一整套的环境开发!
谢谢大家!