让VS Code成为你的利器

Visual Studio Code 常用快捷键 / 插件

VS Code 成为你的利器

主命令框

F1Ctrl+Shift+P 打开命令面板。打开的输入框内,可以输入任何命令,例如:

  • 按一下 Backspace 会进入到 Ctrl+P 模式
  • Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式

Ctrl+P 窗口下还可以:

  • 直接输入(搜索)文件名,并跳转到该文件
  • ? 列出当前可执行的动作
  • ! 显示 ErrorsWarnings,也可以 Ctrl+Shift+M
  • : 跳转到行数,也可以 Ctrl+G 直接进入
  • @ 跳转到 Symbol Ctrl+Shift+O 直接进入
  • @: 根据分类跳转 Symbol,查找数学或函数,也可以 Ctrl+Shift+O 后输入 : 进入
  • # 根据名字查找 Symbol,也可以 Ctrl+T

常用快捷键

窗口管理

  • Ctrl+Shift+N:打开一个新窗口
  • Ctrl+Shift+W:关闭窗口

编辑区域和文件

  • Ctrl+\ 切出一个新的编辑区域(最多三个),也可按住 Ctrl 鼠标点击左侧资源管理器(Explorer)里的文件名
  • Ctrl+1 Ctrl+2 Ctrl+3 左中右3个编辑区域的快捷键
  • Ctrl+N 新建文件
  • Ctrl+Tab 文件之间切换

代码编辑

格式调整

  • Ctrl+[Ctrl+]:代码行缩进
  • Ctrl+Shift+[Ctrl+Shift+]:展开、折叠代码块
  • Ctrl+CCtrl+V:复制或粘贴当前行 / 当前选中的内容
  • Ctrl+Shift+P:代码格式化,或者 Ctrl+Shift+P 后输入 format code/Document
  • Ctrl+I:选中当前行
  • Ctrl+Shift+K:删除当前行
  • Alt+UpAlt+Down:上下移动一行
  • Shift+Alt+UpShift+Alt+Down:向上或向下复制一行
  • Ctrl+Enter:在当前行下方插入一行
  • Ctrl+Shift+Enter:在当前行上方插入一行

光标相关

  • Home:移动到行首
  • End:移动到行尾
  • Ctrl+Home:移动到文件开头
  • Ctrl+End:移动到文件结尾
  • Shift+Home:选择从光标到行首
  • Shift+End:选择从光标到行尾
  • Shift+Alt+LeftShift+Alt+Right:扩展 / 缩小光标的选取范围
  • Ctrl+Shift+L:同时选中所有的匹配项
  • Ctrl+D:同时选中当前项和下一个匹配项
  • Alt+Shift+鼠标左键:同时选中多个光标进行相同操作(自由选择)
  • Ctrl+Alt+UpCtrl+Alt+Down:向上或向下产生一个光标(行,列)
  • Ctrl+Backspace:删除光标的单词 / 符号(按一次删一个
  • Ctrl+Delete:删除光标右侧的单词 / 符号(按一次删一个)
  • Ctrl+U:回退上一个光标操作

重构代码

  • F12:移动到定义处
  • Alt+F12:定义处缩略图,只看一眼而不跳过去
  • Shift+F12:找到所有的引用
  • Ctrl+F12:同时修改本文件中所有匹配的
  • 重命名:比如要修改一个方法名,可以选中后按 F2,输入新的名字,回车,会发现所有的文件都修改了
  • 跳转到下一个 ErrorWarning:当有多个错误时可以按 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

其他

  • 预览 MarkDownCtrl+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 ThemeMaterial风格图标
  • One Dark Pro: Atom 经典主题
  • Icon Fonts:添加图标字体的插件,支持超过 20 个热门的图标集,包括 Font AwesomeIoniconsGlyphiconsMaterial Design Icons

代码

  • Beautify:代码美化
  • ESLint:强大的代码检查工具,需要配置
  • npm: npm 管理工具
  • Npm Intellisense:写引入模块的时候智能提示
  • Path Intellisense:文件路径补全
  • stylelint: CSS 样式检查工具
  • CSS Peek:追踪至样式表中 CSS 类定义的地方
  • Babel ES6/ES7: Babel 插件
  • HTML Boilerplate: HTML 模板插件
  • TODO Highlight:TODOFIXME 关键字高亮

MarkDown

  • Markdown All in One:内置 md 没有的一些快捷命令
  • Markdown Preview Enhanced:国人出品的插件,上至公式下至导出

小工具

  • Bracket Pair Colorizer:括号高亮
  • EditorConfig for VS Code:在项目中生成 vscode 配置文件夹

你可能感兴趣的:(让VS Code成为你的利器)