VSCode
Visual Studio Code 官网
vscode-tips-and-tricks
设置
1. 设置语言
使用快捷键
Windows、Linux 快捷键是:ctrl+shift+p
macOS 快捷键是:command + shift + p
搜索:Configure Default Language
选择第一条后会打开 locale.json 文件
修改语言设置为 zh-cn   
保存对 locale.json 文件的修改
安装插件 Chinese (Simplified) Language Pack for Visual Studio Code 插件后重启 VSCode 语言就设置成功了。
快捷键
Visual Studio代码的键绑定
Basic Editing - Keyboard shortcuts
VSCode 快捷键 Mac(中文)
VSCode for Windows 快捷键(英文)
VSCode for Mac 快捷键(英文)
快捷键映射插件:
Visual Studio Keymap
Vim
Sublime Text Keymap and Settings Importer
Atom Keymap
快捷键(基于 MacOS)
常用快捷键
| 键 | 命令 | 
|---|---|
| ⌘+ | 放大 | 
| ⌘- | 缩小 | 
| ^⇧⌘← | 缩小选择范围 | 
| ^⇧⌘→ | 增加选择范围 | 
| ⇧⌘K | 删除行 | 
| ⇧⌥F | 格式文档 | 
| ⌘K⌘F | 格式选中文本 | 
| ⌥⌘↓ | 在下面插入光标 | 
| ⌥⌘↑ | 在上方插入光标 | 
| ⌘K⌘C | 添加行注释 | 
| ⌘K⌘U | 删除行注释 | 
| ⌘F | 查找 | 
| ⌥⌘F | 更换 | 
| ⌥⌘C | 切换查找区分大小写 | 
| ⌥↑ | 向上移动行 | 
| ⌥↓ | 向下移动行 | 
| ⇧⌥↑ | 向上复制行 | 
| ⇧⌥↓ | 向下复制行 | 
| ⇧⌥推动鼠标 | 左对齐选择 | 
| ⇧⌥⌘↑/↓/←/→ | 左对齐选择 | 
基本编辑
| 键 | 命令 | 命令ID | 
|---|---|---|
| ⌘X | 剪切线(空选) | editor.action.clipboardCutAction | 
| ⌘C | 复制行(空选) | editor.action.clipboardCopyAction | 
| ⇧⌘K | 删除行 | editor.action.deleteLines | 
| ⌘Enter | 在下面插入行 | editor.action.insertLineAfter | 
| ⇧⌘Enter | 在上方插入线条 | editor.action.insertLineBefore | 
| ⌥↓ | 向下移动线路 | editor.action.moveLinesDownAction | 
| ⌥↑ | 向上移动 | editor.action.moveLinesUpAction | 
| ⇧⌥↓ | 复制线下 | editor.action.copyLinesDownAction | 
| ⇧⌥↑ | 复制排队 | editor.action.copyLinesUpAction | 
| ⌘D | 添加选择到下一个查找匹配 | editor.action.addSelectionToNextFindMatch | 
| ⌘K⌘D | 将上一个选择移到下一个查找匹配 | editor.action.moveSelectionToNextFindMatch | 
| ⌘U | 撤消上一个光标操作 | cursorUndo | 
| ⇧⌥I | 将光标插入所选每行的末尾 | editor.action.insertCursorAtEndOfEachLineSelected | 
| ⇧⌘L | 选择所有出现的当前选择 | editor.action.selectHighlights | 
| ⌘F2 | 选择所有出现的当前单词 | editor.action.changeAll | 
| ⌘I | 选择当前行 | expandLineSelection | 
| ⌥⌘↓ | 在下面插入光标 | editor.action.insertCursorBelow | 
| ⌥⌘↑ | 在上方插入光标 | editor.action.insertCursorAbove | 
| ⇧⌘\ | 跳转到匹配的括号 | editor.action.jumpToBracket | 
| ⌘] | 缩进线 | editor.action.indentLines | 
| ⌘[ | Outdent Line | editor.action.outdentLines | 
| 家 | 转到行首 | cursorHome | 
| 结束 | 转到行尾 | cursorEnd | 
| ⌘↓ | 转到文件结尾 | cursorBottom | 
| ⌘↑ | 转到文件的开头 | cursorTop | 
| ^PageDown | 向下滚动线 | scrollLineDown | 
| ^PageUp | 滚动排队 | scrollLineUp | 
| ⌘PageDown | 向下滚动页面 | scrollPageDown | 
| ⌘PageUp | 向上滚动页面 | scrollPageUp | 
| ⌥⌘[ | 折叠(折叠)区域 | editor.fold | 
| ⌥⌘] | 展开(uncollapse)区域 | editor.unfold | 
| ⌘K⌘[ | 折叠(折叠)所有次区域 | editor.foldRecursively | 
| ⌘K⌘] | 展开(展开)所有子区域 | editor.unfoldRecursively | 
| ⌘K⌘0 | 折叠(折叠)所有区域 | editor.foldAll | 
| ⌘K⌘J | 展开(展开)所有区域 | editor.unfoldAll | 
| ⌘K⌘C | 添加行注释 | editor.action.addCommentLine | 
| ⌘K⌘U | 删除行注释 | editor.action.removeCommentLine | 
| ⌘/ | 切换线评论 | editor.action.commentLine | 
| ⇧⌥A | 切换块注释 | editor.action.blockComment | 
| ⌘F | 查找 | actions.find | 
| ⌥⌘F | 更换 | editor.action.startFindReplaceAction | 
| ⌘G | 找下一个 | editor.action.nextMatchFindAction | 
| ⇧⌘G | 找到上一个 | editor.action.previousMatchFindAction | 
| ⌥Enter | 选择查找匹配的所有出现次数 | editor.action.selectAllMatches | 
| ⌥⌘C | 切换查找区分大小写 | toggleFindCaseSensitive | 
| ⌥⌘R | 切换查找正则表达式 | toggleFindRegex | 
| ⌥⌘W | 切换查找整个单词 | toggleFindWholeWord | 
| ^⇧M | 切换使用Tab键设置焦点 | editor.action.toggleTabFocusMode | 
| 未分配 | 切换渲染空白 | toggleRenderWhitespace | 
| ⌥Z | 切换Word Wrap | editor.action.toggleWordWrap | 
丰富的语言编辑
| 键 | 命令 | 命令ID | 
|---|---|---|
| ^Space | 触发建议 | editor.action.triggerSuggest | 
| ⇧⌘Space | 触发参数提示 | editor.action.triggerParameterHints | 
| ⇧⌥F | 格式文档 | editor.action.formatDocument | 
| ⌘K⌘F | 格式选择 | editor.action.formatSelection | 
| F12 | 转到定义 | editor.action.revealDefinition | 
| ⌘K⌘I | 显示悬停 | editor.action.showHover | 
| ⌥F12 | 窥视定义 | editor.action.peekDefinition | 
| ⌘KF12 | 打开定义到一边 | editor.action.revealDefinitionAside | 
| ⌘。 | 快速解决 | editor.action.quickFix | 
| ⇧F12 | 窥视参考 | editor.action.referenceSearch.trigger | 
| F2 | 重命名符号 | editor.action.rename | 
| ⇧⌘。 | 替换为下一个值 | editor.action.inPlaceReplace.down | 
| ⇧⌘, | 替换为以前的值 | editor.action.inPlaceReplace.up | 
| ^⇧⌘→ | 展开AST选择 | editor.action.smartSelect.grow | 
| ^⇧⌘← | 收缩AST选择 | editor.action.smartSelect.shrink | 
| ⌘K⌘X | 修剪尾随空格 | editor.action.trimTrailingWhitespace | 
| ⌘KM | 更改语言模式 | workbench.action.editor.changeLanguageMode | 
设置选中文字大小写切换
{
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
}
VSCode 插件
GitHub Pull Requests
EditorConfig for VS Code
VSCode 插件(前端)
VSCode for C#
[VSCode use C#(https://code.visualstudio.com/docs/languages/csharp)
| 插件 | 作用 | 作者 | 
|---|---|---|
| C# | C# 开发基础,提供智能提示等 | Microsoft | 
| Mono Debug | 提供 Debug 功能 | Microsoft | 
| C# XML Documentation Comments | 实现和vs一样的xml注释。比如按三下///自动补全 | Keisuke Kato | 
| NuGet Package Manager | 搜索Nuget包并自动向project.json添加 | jmrog | 
| C# Extensions | VSCode C# IDE 扩展 | jchannon | 
VSCode for LeetCode
VSCode 主题
VSCode Debug
| VSCode Debug Specs - Page | Github Visual Studio Code Debug 规范的集合以及各种语言和平台的操作方法 |