vscode - 相关操作

本文介绍了Visual Studio Code(VSCode)的基本操作,包括字体调整、Tab与空格设置、查找与替换、文件操作、基本跳转、代码分屏、折叠和注释等。还详细讲解了如何通过快捷键提高工作效率,并提到了项目管理和插件的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网帮助

点击官网 查看 vscode 所有特性.

terminal 启动 vscode

vscode & : 打开 vscode IDE
vscode path/file &: vscode 打开该文件

vscode 相关操作

最最基本的操作不多赘述, 玩两个小时就会了.
自行百度相关必安装插件, 下列操作如果使用和预期不符合, 请安装必要插件或更改快捷键绑定.

字体调整

ctrl + -: 减小字体
ctrl + +: 增大字体

TAB 和空格

一般采用 TAB 用四个空格代替, 同时显示空格.
打开 User Settings(可在 ctrl + shift + P 模式下输入 usersettings, 打开 Preferences: Open User Settings),

  • TAB
    Settings 界面, 往下翻. 设置 Editor: Tab Size 为 4 个空格, 再往下翻, 设置 Editor: Insert Spaces 为勾选模式.

  • 显示空格
    Settings 界面, 右边... 地方右击点击选择Open Settins.js
    在右边编辑器内填入下面代码, 即可显示所有空格

{
  "editor.renderControlCharacters": true,
  "editor.renderWhitespace": "all"
}

更高级一些的, 可以安装 EditorConfig for VS Code, 在每个工程下, 添加 .editorconfig 文件来配置每个工程的属性, 例如指定 Makefile 使用 TAB, .c 使用四个空格代替 TAB:

root = true

[*.c]
charset = utf-8
indent_style = space
indent_size = 4
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[Makefile]
charset = utf-8
indent_style = tab
indent_size = 4
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

查找

当前文件查找: ctrl + F, 按 F3 / shift + F3 可在结果中切换
全局查找: ctrl + shift + F
某个 project 下查找: 在全局查找界面, files to include 中填该 project 路径
某个 project 下特定类型文件下查找: 在全局查找界面, files to include 中填该 project 路径和类型. 如 ./rtos,*.c
过滤查找: 在 files to exclude 中填写需要过滤的文件/文件夹

替换

当前文件替换: ctrl + H
全局替换: ctrl + shift + H
某个 project 下替换: 在全局替换界面, files to include 中填该 project 路径
某个 project 下特定类型文件下替换: 在全局替换界面, files to include 中填该 project 路径和类型. 如 ./rtos,*.c
过滤替换: 在 files to exclude 中填写需要过滤的文件/文件夹

打开文件/预览文件

预览文件: 单击文件名(左边文件列表或编辑器上面), 编辑器上文件名会有倾斜, 意味着点击下一个预览时候, 会自动关闭当前预览的文件.
打开文件: 双击文件名(左边文件列表或编辑器上面), 编辑器上文件名不会倾斜, 意味着不会主动关闭该文件

基本跳转

跳转申明: ctrl + F12
跳转定义: ctrl + mouse leftF12
向后跳转: ctrl + alt + -
向前跳转: ctrl + shift + -
跳转文件: ctrl + P
跳转行数: ctrl + G
括号跳转: ctrl + shift + \

浏览打开过的文件

ctrl+P 模式下输入 edt

注意 edt 后面有个空格
在这里插入图片描述

文件间切换

ctrl + PageUp/PageDown: 切换文件
ctrl + shift + PageUp/PageDown: 切换文件 TAB 位置
ctrl + TAB + MouseLeft: 跳转到鼠标左键位置, 和 edt相似, 注意 ctrl 按住不放, 直到鼠标按下为止

所有命令

ctrl + shift + P 模式下输入你想要的功能.
如输入 save, 就能看到 save file, save all file 等以及快捷键
如输入 breakpoint, 就能看到断点相关功能
如输入 upper, 输入 lower 进行大小写切换

打开/关闭终端

打开/关闭终端:

ctrl+`

代码分屏

ctrl + |: 一边看头文件, 一边写实现, 哈哈
ctrl + 1/2/3: 在分屏间跳转

折叠

Ctrl+Shift+[: 折叠区域代码
Ctrl+Shift+]: 展开区域代码
Ctrl+K Ctrl+[: 折叠区域内所有代码(包括子域和父域)
Ctrl+K Ctrl+]: 展开区域内所有代码(包括子域和父域)
Ctrl+K Ctrl+0: 折叠所有区域内的代码

注意这是 0123 的 0, 不是 Our 的 O.

Ctrl+K Ctrl+J: 展开所有区域内的代码

注释

ctrl + /: 开启/关闭双斜杠注释
ctrl + shift + A: 开启/关闭 /**/ 注释

基本编辑

Ctrl+X: 删除当前行
Ctrl+Enter: 在当前行之后插入一行, 即等于 End+ Enter
Ctrl+Shift+Enter: 在当前行之前插入一行
Alt+Up/Down: 交换上下行
Shift+Alt+Up/Down: 多行同时编辑
Ctrl+Up/Down: 行视图上下偏移, 光标还在以前位置
Alt+PageUp/PageDown: 屏视图上下偏移, 光标还在以前位置

其他

全屏/取消全屏: F11
显示/隐藏侧边栏: ctrl + B
Markdown 预览: ctrl + shift + V
批量操作: Ctrl+F2 , 选择当前字符的所有出现,然后进行操作

查找符号

ctrl + T: 输入符号全局查找符号
ctrl + shift + O: 跳转到当前文件符号
OUTLINE: 当前文件查找符号

如果看不到 OUTLINE, 在 workspace 上右击鼠标, 即可, 如果你不知道 workspace, 建议卸载 vscode.

快捷键

File -> Preferences -> Keyboard Shortcuts 中输入功能, 即可看到你想要的任何功能, 在这里绑定你想要的快捷键, 即可.

例如: 想绑定快捷键实现大写转化, 在这里输入 upper, 选择 change case upper, 输入 shift + alt + U 即可绑定, 小写转化类似.

例如: 想跳转到最后一次编辑的地方. 在这里输入 lastedit, 选择Go to Last Edit Location, 输入 ctrl + Q, 即可绑定, 若有快捷键冲突, 参考下面做法.

快捷键冲突
安装插件越多, 越容易产生冲突, 这会导致某些快捷键不可用.
在绑定快捷键界面下, 会提示冲突, 可点击进去进去查看冲突项. 另外在查找快捷键输入框中, 双引号输入快捷键, 即可看到当前是否有占用, 如下, 点击右击, 即可选择移除快捷键绑定.
在这里插入图片描述

项目管理

笔者用的是 git, 在 ubuntu 下管理多个工程, 用起来比较方便.

  • workspace 可以用来管理不同的项目, 同一个 workspace 下, 不同的根目录用来管理不同的 project.
  • 安装 git 插件, 非常方便协同管理, 同时配合自带的终端, 很方便.
  • WORKSPACE + OUTLINE + OPEN EDITORS 可以很方便知道当前代码状态
<think>我们正在解决用户关于tar命令解压vscode-server文件的问题。用户特别询问了`tarxvfvscode-server-linux-x64.tar.gz-C~/.vscode-server/bin/commit_id--strip1`命令中各部分的含义,以及路径`.vscode-server/bin`的意义。根据引用[1]和[2],用户提供的命令是用于解压vscode-server的压缩包到特定目录,以便在远程服务器上使用VSCode。首先,我们来解析这个命令:`tarxvfvscode-server-linux-x64.tar.gz-C~/.vscode-server/bin/commit_id--strip1`1.`tar`:这是用来创建、查看或提取tar归档文件的命令。2.`xvf`:这是tar命令的选项组合。-`x`表示提取(extract)归档文件。-`v`表示在提取过程中显示详细信息(verbose),即列出被解压的文件名。-`f`后面紧跟要操作的归档文件名。3.`vscode-server-linux-x64.tar.gz`:这是要解压的归档文件名。它是一个经过gzip压缩的tar归档文件。4.`-C`选项:这个选项用于指定解压的目标目录。在这里,目标目录是`~/.vscode-server/bin/commit_id`,其中`commit_id`是VSCode的提交ID(一串哈希值)。使用`-C`后,tar会改变目录到指定路径后再进行解压。5.`--strip1`:这个选项表示在解压时去除归档文件中第一层目录结构。通常,tar归档文件在创建时会包含一个顶级目录,使用这个选项可以去掉这层目录,直接将文件解压到目标目录下。关于路径`.vscode-server/bin`的意义:-在远程开发场景中,VSCode会在远程服务器上的用户主目录(`~`)下创建`.vscode-server`目录,用于存放服务器端的程序文件。-`bin`目录是`.vscode-server`下的子目录,用于存放不同版本的VSCode服务器程序,每个版本以提交ID(commitid)命名的文件夹存放。-因此,当我们在命令中指定`-C~/.vscode-server/bin/commit_id`时,就是将文件解压到该提交ID对应的文件夹中。此外,引用[2]中还提到了一种替代的下载地址,并说明了如果没有使用`--strip1`选项,则需要手动将解压出来的文件移动到commit_id文件夹内(如引用[2]中描述的做法:先创建文件夹,然后解压,再移动文件)。现在,我们为用户详细解释这个命令以及相关路径的含义。</think> ### `tar` 命令参数详解及路径说明 #### 📁 命令解析:`tar -xvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/commit_id --strip 1` 1. **`tar`** Linux 归档工具,用于处理 `.tar` 格式的压缩包 2. **`-xvf`** - `x`:解压模式 (extract) - `v`:显示解压过程 (verbose) - `f`:指定文件名 *组合效果:解压指定文件并显示详细过程* 3. **`-C` 参数** **核心功能**:指定解压目标目录 - 示例中:`-C ~/.vscode-server/bin/commit_id` - 表示将所有文件解压到该路径,无需手动移动文件 4. **`--strip 1`** **关键作用**:自动去除压缩包的第一层目录结构 - 原始压缩包通常包含父目录(如 `vscode-server-linux-x64/`) - 此参数直接提取子文件到目标目录,避免冗余路径 *未使用此参数时结构对比*: ``` ❌ 未用:~/.vscode-server/bin/commit_id/vscode-server-linux-x64/bin... ✅ 使用:~/.vscode-server/bin/commit_id/bin... ``` #### 📂 路径含义 `.vscode-server/bin/` | 路径层级 | 作用说明 | |---------|---------| | `~` | 用户主目录(如 `/home/username/`) | | `.vscode-server` | VS Code 远程开发的核心目录(隐藏文件夹) | | `bin/` | 存储不同版本 VS Code 服务器二进制文件 | | `commit_id/` | 特定版本的唯一标识(示例:`5c...`) | #### 💻 技术作用 1. **VS Code 远程开发机制** - 本地 VS Code 连接远程服务器时自动检测此目录 - 若缺失对应版本的服务器文件,需手动安装(如用户操作)[^1][^2] 2. **路径必要性** - 严格遵循 `~/.vscode-server/bin/<commit_id>` 结构 - 否则 VS Code 无法识别服务器组件[^2] #### ⚠️ 常见错误规避 1. **路径拼写错误** ```bash # 正确:带波浪线表示用户目录 -C ~/.vscode-server/bin/commit_id # 错误:缺失波浪线导致路径无效 -C .vscode-server/bin/commit_id ``` 2. **目录层级混淆** ```bash # 未用 --strip 1 时需手动调整: tar -xvf package.tar.gz # 解压出 parent_dir/ mv parent_dir/* commit_id/ # 手动移动文件 rm -r parent_dir # 删除冗余目录 ``` --- ### 🔍 相关问题 1. 如何验证 VS Code 服务器是否成功安装到正确路径? 2. 除了 `--strip 1`,还有哪些 `tar` 参数可以优化文件解压? 3. 为何 VS Code 远程开发需要特定路径的服务器组件? 4. 如何通过命令行获取当前 VS Code 的 commit id? [^1]: 引用[1] [^2]: 引用[2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值