VsCode查缺补漏
通过命令行比较两个文件的内容
code -r -d D:\platformInfo.js D:\fileUtil.js
可以把命令行的内容输出编辑器
ls | code -r -
在花括号内跳转
Ctrl + Shift + \
光标按单词移动
Ctrl + 左方向键 、 Ctrl + 右方向键
光标按单词选择
Ctrl + Shift + 左方向键 、 Ctrl + Shift + 右方向键
多行注释
alt + shift + a
调换字符位置
Ctrl + Shift + p,搜素'转置游标处的字符'
转换字符大小写
Ctrl + Shift + p,搜素'转换'
按照字母排序
Ctrl + Shift + p,搜素'排列'
将每个光标移动到行的末尾
- 创建好多个光标后按End键
- 选择多行代码,按Alt + Shift + i
将当前文件的所有符号分类展示
Cmd + P,输入"@:"
鼠标选择行
在行号上单击可以直接选中一行,上下移动,则能够选中多行代码
按住鼠标中键进行选择,每一行被选中的代码都拥有一个独立光标
代码调转
F12 跳转后,按Alt + ← 可以调回去
代码提示
按下Escape可以隐藏自动补全窗口,除了打字外,可以通过Ctrl + 空格键来手动地调出。
通过设置editor.quickSuggestions
来决定什么语境下自动补全窗口会唤出
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
}
- comments 代码注释
- strings 字符串
- other false则光标永远不会被唤出
editor.quickSuggestionsDelay
的值越大,自动补全窗口出现的时机越慢,在频繁输入时可以优化体验
快速修复
如果把pading拼成padding,当光标移动到错误处时会出线黄色图标,点击既可。也可以Ctrl + .唤起。
选中一段代码也会出现黄色图标,可以点击查看语言本身的操作
editor.wordBasedSuggestions
可以关闭编辑器基于单词的提示
代码片段
"editor.snippetSuggestions": "top" 可以优先提示代码片段
使用Tab Stop 可以使用${1:label},会预先填入label这个值
代码折叠
方便定位代码
- 递归折叠、展开 Ctrl + Shift + 左方括号,Ctrl + Shift + 右方括号
- 全部折叠、展开 Ctrl + K、Ctrl + 左方括号,Ctrl + K、Ctrl + 右方括号
- 按层级折叠 Ctrl + k,Ctrl + 4(0-9)
搜素
Ctrl + F进行搜素时可以通过F3进行跳转
正则表达式匹配(Alt + R)、全单词匹配(Alt + W)、大小写敏感(Alt + C)都是有快捷键的,在鼠标悬浮到上面时也有提示
editor.find.seedSearchStringFromSelection
开启后会自动填充关键词
editor.find.autoFindInSelection
开启后就会自动在选中文本中进行搜素
全局搜素的图标可以通过拖拽更改位置
编辑器设置
editor.renderWhitespace:all
将空格、制表符全部渲染出来。
editor.cursorWidth: 3,
光标宽度
editor.cursorBlinking: smooth,
光标闪烁动画
"editor.renderLineHighlight": "all"
行号与行都被高亮
设置光标所在行的背景色
"workbench.colorCustomizations": {
"editor.lineHighlightBackground": "#f1f1f12a"
},
"files.defaultLanguage": "markdown",
新建一个文档默认是markdown格式
功能面板
- ? 获取有关可进行操作的帮助
- > 显示所有的命令
- @ 用于显示和跳转文件中的符号,再加个:号可以按类别归类
- # 用于显示和跳转工作区中的符号
- : ,用于跳转到当前文件中的某一行
workbench.commandPalette.history
,默认值50,会记录在命令面板执行过的操作,设置为0则会关闭这个功能。
workbench.commandPalette.preserveInput
,打开后即便关闭功能面板,上次执行的命令还是会显示在输入框里。
文件管理
explorer.autoReveal
,默认打开,当你选中一个文件时,资源管理器会将其滚动到可视区域
explorer.confirmDelete
默认打开,右键删除时会跳出一个确认窗口。
集成终端
可以通过 Ctrl + F 调出搜素框
terminal.integrated.shell.windows
,terminal.integrated.shell.osx
,terminal.integrated.shell.linux
,填写Shell的系统路径,在创建的时候可以传参数。
terminal.integrated.scrollback
,默认值只会保留1000行终端输出的内容
黏贴
"Ctrl + Shift + V",可以只黏贴文本不黏贴样式。
创建文件
可以folderName/fileName,同时创建文件夹及文件