点击官网 查看 vscode 所有特性.
vscode &
: 打开 vscode IDE
vscode path/file &
: vscode 打开该文件
最最基本的操作不多赘述, 玩两个小时就会了.
自行百度相关必安装插件, 下列操作如果使用和预期不符合, 请安装必要插件或更改快捷键绑定.
ctrl + -
: 减小字体
ctrl + +
: 增大字体
一般采用 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 left
或 F12
向后跳转
: ctrl + alt + -
向前跳转
: ctrl + shift + -
跳转文件
: ctrl + P
跳转行数
: ctrl + G
括号跳转
: ctrl + shift + \
ctrl+P
模式下输入 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
可以很方便知道当前代码状态