Visual Studio Code 常用快捷键 / 插件
让
VS Code成为你的利器
主命令框
F1 或 Ctrl+Shift+P 打开命令面板。打开的输入框内,可以输入任何命令,例如:
- 按一下
Backspace会进入到Ctrl+P模式 - 在
Ctrl+P下输入>可以进入Ctrl+Shift+P模式
在 Ctrl+P 窗口下还可以:
- 直接输入(搜索)文件名,并跳转到该文件
-
?列出当前可执行的动作 -
!显示Errors或Warnings,也可以Ctrl+Shift+M -
:跳转到行数,也可以Ctrl+G直接进入 -
@跳转到 SymbolCtrl+Shift+O直接进入 -
@:根据分类跳转 Symbol,查找数学或函数,也可以Ctrl+Shift+O后输入:进入 -
#根据名字查找 Symbol,也可以Ctrl+T
常用快捷键
窗口管理
-
Ctrl+Shift+N:打开一个新窗口 -
Ctrl+Shift+W:关闭窗口
编辑区域和文件
-
Ctrl+\切出一个新的编辑区域(最多三个),也可按住Ctrl鼠标点击左侧资源管理器(Explorer)里的文件名 -
Ctrl+1Ctrl+2Ctrl+3左中右3个编辑区域的快捷键 -
Ctrl+N新建文件 -
Ctrl+Tab文件之间切换
代码编辑
格式调整
-
Ctrl+[、Ctrl+]:代码行缩进 -
Ctrl+Shift+[、Ctrl+Shift+]:展开、折叠代码块 -
Ctrl+C、Ctrl+V:复制或粘贴当前行 / 当前选中的内容 -
Ctrl+Shift+P:代码格式化,或者Ctrl+Shift+P后输入format code/Document -
Ctrl+I:选中当前行 -
Ctrl+Shift+K:删除当前行 -
Alt+Up或Alt+Down:上下移动一行 -
Shift+Alt+Up或Shift+Alt+Down:向上或向下复制一行 -
Ctrl+Enter:在当前行下方插入一行 -
Ctrl+Shift+Enter:在当前行上方插入一行
光标相关
-
Home:移动到行首 -
End:移动到行尾 -
Ctrl+Home:移动到文件开头 -
Ctrl+End:移动到文件结尾 -
Shift+Home:选择从光标到行首 -
Shift+End:选择从光标到行尾 -
Shift+Alt+Left、Shift+Alt+Right:扩展 / 缩小光标的选取范围 -
Ctrl+Shift+L:同时选中所有的匹配项 -
Ctrl+D:同时选中当前项和下一个匹配项 -
Alt+Shift+鼠标左键:同时选中多个光标进行相同操作(自由选择) -
Ctrl+Alt+Up、Ctrl+Alt+Down:向上或向下产生一个光标(行,列) -
Ctrl+Backspace:删除光标的单词 / 符号(按一次删一个 -
Ctrl+Delete:删除光标右侧的单词 / 符号(按一次删一个) -
Ctrl+U:回退上一个光标操作
重构代码
-
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:整个文件夹中查找(等同侧边栏的查找按钮)
显示相关
-
F11:全屏 -
Ctrl+/-:放大 / 缩小 -
Ctrl+B:侧边栏的显示 / 隐藏 -
Ctrl+Shift+E:显示资源管理器Explorer -
Ctrl+Shift+F:显示搜索 -
Ctrl+Shift+G:显示 Git -
Ctrl+Shift+D:显示 Debug -
Ctrl+Shift+U:显示 Output
其他
- 预览
MarkDown:Ctrl+Shift+V - 自动保存:
File -> AutoSave,或者 Ctrl+Shift+P,输入 auto
修改默认快捷方式设置
打开默认键盘快捷方式设置:
File -> Preferences -> Keyboard Shortcuts,或者:Alt+F -> p -> k
修改 keybindings.json:
// Place your key bindings in this file to overwrite the defaults
[
// ctrl+space 被切换输入法快捷键占用
{
"key": "ctrl+alt+space",
"command": "editor.action.triggerSuggest",
"when": "editorTextFocus"
},
// ctrl+d 删除一行
{
"key": "ctrl+d",
"command": "editor.action.deleteLines",
"when": "editorTextFocus"
},
// 与删除一行的快捷键互换
{
"key": "ctrl+shift+k",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "editorFocus"
},
// ctrl+shift+/多行注释
{
"key":"ctrl+shift+/",
"command": "editor.action.blockComment",
"when": "editorTextFocus"
},
// 定制与 sublime 相同的大小写转换快捷键
{
"key": "ctrl+k ctrl+u",
"command": "editor.action.transformToUppercase",
"when": "editorTextFocus"
},
{
"key": "ctrl+k ctrl+l",
"command": "editor.action.transformToLowercase",
"when": "editorTextFocus"
}
]
自定义配置
vscode自定义配置参考:
{
// 自动保存
"files.autoSave": "off",
// 主题
"workbench.colorTheme": "One Dark Pro",
// icon主题
"workbench.iconTheme": "material-icon-theme",
// 行高
"editor.lineHeight": 24,
// 字体
"editor.fontFamily": "Consolas, 'Courier New', monospace , Microsoft YaHei",
// tab缩进
"editor.tabSize": 2,
// 超出部分换行
"editor.wordWrap": "on",
// 默认行尾字符
"files.eol": "\n",
// 手动配置在vue的template中使用emmet
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"vue-html": "html",
"vue": "html"
},
// eslint生效文件配置
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
// eslint开启在保存时自动修复代码规范
"eslint.autoFixOnSave": true,
//打开git的自动fetch
"git.autofetch": true,
"window.zoomLevel": 0
}
前端开发常用插件推荐
Vue
-
Vetur:强大的 Vue 开发工具 -
Vue VSCode Snippets:很全面的 Vue 代码片段
版本控制
-
Git Lens:Git版本控制
主题和图标
-
Material Icon Theme:Material风格图标 -
One Dark Pro: Atom 经典主题 -
Icon Fonts:添加图标字体的插件,支持超过 20 个热门的图标集,包括Font Awesome、Ionicons、Glyphicons和Material Design Icons
代码
-
Beautify:代码美化 -
ESLint:强大的代码检查工具,需要配置 -
npm: npm 管理工具 -
Npm Intellisense:写引入模块的时候智能提示 -
Path Intellisense:文件路径补全 -
stylelint: CSS 样式检查工具 -
CSS Peek:追踪至样式表中 CSS 类定义的地方 -
Babel ES6/ES7: Babel 插件 -
HTML Boilerplate: HTML 模板插件 -
TODO Highlight:TODO和FIXME关键字高亮
MarkDown
-
Markdown All in One:内置md没有的一些快捷命令 -
Markdown Preview Enhanced:国人出品的插件,上至公式下至导出
小工具
-
Bracket Pair Colorizer:括号高亮 -
EditorConfig for VS Code:在项目中生成vscode配置文件夹