Skip to the content.

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 插件和配置推荐(前端开发)

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

LeetCode | Github | zh-CN

VSCode 主题

One Dark Pro

VSCode Debug

VSCode Debug Specs - Page Github Visual Studio Code Debug 规范的集合以及各种语言和平台的操作方法