Visual Studio Code(如下简称vscode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,并且拥有丰富的插件生态系统,可经过安装插件来支持C++、C#、Python、PHP等其余语言。node
vscode配置文件是json形式的,修改配置只须要在 /.vscode/ 文件夹下面生成一份setting.json 文件,里面配置对应的选项。这种配置方式只针对当前项目,固然还有全局配置的方式。git
配置文件不须要本身去生成,vscode有一个配置工做区。es6
同时打开多个窗口(查看多个项目)web
打开一个新窗口: Ctrl+Shift+N
关闭窗口: Ctrl+Shift+W
同时打开多个编辑器(查看多个文件)json
新建文件 Ctrl+N
历史打开文件之间切换 Ctrl+Tab,Alt+Left,Alt+Right
切出一个新的编辑器(最多3个)Ctrl+,也能够按住Ctrl鼠标点击Explorer里的文件名
左中右3个编辑器的快捷键Ctrl+1 Ctrl+2 Ctrl+3
3个编辑器之间循环切换 Ctrl+`
编辑器换位置,Ctrl+k而后按Left或Right
代码编辑浏览器
代码行缩进Ctrl+[, Ctrl+]
折叠打开代码块 Ctrl+Shift+[, Ctrl+Shift+]
Ctrl+C Ctrl+V若是不选中,默认复制或剪切一整行
代码格式化:Shift+Alt+F,或Ctrl+Shift+P后输入format code
修剪空格Ctrl+Shift+X
上下移动一行: Alt+Up 或 Alt+Down
向上向下复制一行: Shift+Alt+Up或Shift+Alt+Down
在当前行下边插入一行Ctrl+Enter
在当前行上方插入一行Ctrl+Shift+Enter服务器
移动到行首:Home
移动到行尾:End
移动到文件结尾:Ctrl+End
移动到文件开头:Ctrl+Home
移动到后半个括号 Ctrl+Shift+]
选中当前行Ctrl+i(双击)
选择从光标到行尾Shift+End
选择从行首到光标处Shift+Home
删除光标右侧的全部字Ctrl+Delete
Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right
Multi-Cursor:能够连续选择多处,而后一块儿修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up
同时选中全部匹配的Ctrl+Shift+L
Ctrl+D下一个匹配的也被选中(被我自定义成删除当前行了,见下边Ctrl+Shift+K)
回退上一个光标操做Ctrl+Umarkdown
跳转到定义处:F12
定义处缩略图:只看一眼而不跳转过去Alt+F12
列出全部的引用:Shift+F12
同时修改本文件中全部匹配的:Ctrl+F12
重命名:好比要修改一个方法名,能够选中后按F2,输入新的名字,回车,会发现全部的文件都修改过了。
跳转到下一个Error或Warning:当有多个错误时能够按F8逐个跳转
查看diff 在explorer里选择文件右键 Set file to compare,而后须要对比的文件上右键选择Compare with 'file_name_you_chose'.编辑器
查找 Ctrl+F
查找替换 Ctrl+H
整个文件夹中查找 Ctrl+Shift+F
显示相关spa
全屏:F11
zoomIn/zoomOut:Ctrl + =/Ctrl + -
侧边栏显/隐:Ctrl+B
预览markdown Ctrl+Shift+V
自动保存:File -> AutoSave ,或者Ctrl+Shift+P,输入 auto
这是目前支持的插件
针对各类编辑器转过来的用户水土不服现象,vscode很贴心的推出了快捷键映射插件
文件 -> 首选项 -> 键盘映射扩展
在代码管理模块vscode提供了基本的功能包括推送、提交、拉取、对比等。操做起来很方便,可是没有souretree或者websotrm 那么强大,git 分支树须要经过插件来支持,例如 Git History 等。
vscode自己功能并无那么强大,主要是加上各种插件以后能够扩展很多功能。
这边我简单介绍一些我目前用的插件
vscode-icons 图形化目录结构
ESLint es的语法检测
bebel es6/es7 es的语法支持
beautify 语法美化
Document This 标注插件
Flow Language Support
Indenticator 这个难以描述,就是显示光标所在的块的范围
One DarkPro 主题配色
Path Autocomplete 路径补全
vscode的调试功能对浏览器的调试支持还不是特别好,须要本地架设有服务器,而后指向咱们的工做区。这个就不详细介绍了,由于我自己用的也很少。不过在调试node方面仍是挺不错的。