自己用过的快捷键
删除当前行 Ctrl+Shift+k (#)
复制当前行到下一行(复制增加) Shift+Alt+↓ (#)
复制当前行到上一行(复制增加) Shift+Alt+↑ (#)
当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↓
当前行和上面一行交互位置(同上) Alt+↑
注释当前行,再按则取消注释 Ctrl+/
格式化当前代码 Shift+Alt+F (#)
插入光标 Alt+Click(#)
插入光标上/下 Ctrl+Alt+↑/↓(#)
(#)表示与eclipse快捷键不同
Help>keyboard Shortcuts Reference

代码格式化
vue
使用插件 Vetur
设置
C:\Users\Administrator\AppData\Roaming\Code\User\settings.json中设置
"vetur.format.defaultFormatter.js": "vscode-typescript", // #让函数(名)和后面的括号之间加个空格 "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
Node.js and JavaScript in Visual Studio Code

https://code.visualstudio.com/learn/educators/nodejs

{
 // Formatting and linting
  "editor.formatOnPaste": true,
  "editor.formatOnSave": false, // hero!
  "editor.tabCompletion": "on",
  "editor.tabSize": 2,
  "eslint.format.enable": true,
  "eslint.workingDirectories": [{ "mode": "auto" }], // important for mono-repo projects
  "files.autoSave": "onFocusChange", // hero
  "prettier.endOfLine": "auto", // cross-platform
  "prettier.semi": false, // align with ESLint Standard
  "prettier.singleQuote": true, // align with ESLint Standard
  "prettier.trailingComma": "none", // align with ESLint Standard

  // Language-Specific
  "javascript.format.insertSpaceBeforeFunctionParenthesis": false, // align with ESLint Standard
  "javascript.updateImportsOnFileMove.enabled": "always",
  "typescript.format.insertSpaceBeforeFunctionParenthesis": false, // align with ESLint Standard
  "typescript.updateImportsOnFileMove.enabled": "always",
  "[javascript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint" // preconfig ESLint
  },
  "[typescript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint" // preconfig ESLint
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[markdown]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[vue]": {
    "editor.defaultFormatter": "octref.vetur"
  },
  "vetur.format.options.tabSize": 2,
  "vetur.format.options.useTabs": false,
  "vetur.format.defaultFormatter.html": "prettier",
  "vetur.format.defaultFormatter.js": "vscode-typescript", // for consistency with TS option
  "vetur.format.defaultFormatter.ts": "vscode-typescript"
}

https://code.visualstudio.com/docs/nodejs/vuejs-tutorial#_vetur-extension