VS Code 是很是适合新手的编辑器,我当初试用了许多种编辑器后最终选定它。它的轻巧、灵活、高度可定制、高度可拓展,使人爱不释手。诚然在编辑文本方面它没法与 Vim 等神器相比,但也已经足够好了。若是你能熟练使用快捷键和灵活使用命令面板,彻底能够脱离鼠标随性编码。web
上面咱们已经说了 VS Code 是高度可定制的,它的快捷键不免会由于安装其余插件而产生冲突或者咱们有本身的快捷键习惯,那么咱们须要设置符合本身习惯的快捷键。ctrl + k ctrl + s
快捷键组合会打开 Keyboard Shortcuts 面板,在这里咱们能够自定义快捷键。
下文中,我会按上表给出命令及其英文(若是有的话,事实上确定都是有英文的,不过得打开 keybindings.json
文件去找,太麻烦。我给出英文也是便于之后理解)。至于什么时候我就省略了,由于一些触发条件我还没弄明白意思,手动尴尬。json
在阅读本文时须要注意如下几点:编辑器
为了实现下面与括号相关的光标跳转须要安装插件 Bracket Jumpersvg
命令 | 快捷键 | 来源 |
---|---|---|
光标移动行首(cursorHome) | home | Default |
光标移动行末(cursorEnd) | end | Default |
光标移动文首(cursorTop) | ctrl + end | Default |
光标移动文末(cursorBottom) | ctrl + end | Default |
光标向上移动一页(cursorPageUp) | PageUp | Default |
光标向下移动一页(cursorPageDown) | PageDown | Default |
光标向左移动一个单词(cursorWordStartLeft) | ctrl + leftarrow | Default |
光标向右移动一个单词(cursorWordEndRight) | ctrl + rightarrow | Default |
Jump to nearest left bracket at same or higer scope | shift + uparrow | User |
Jump to nearest right bracket at same or higer scope | shift + downarrow | User |
固然按住 ctrl 键,按上下方向键是经常使用的滚动界面功能。编码
VS Code 能够多光标编辑。按住 alt
键,点击鼠标能够在任意位置添加光标。spa
命令 | 快捷键 | 来源 |
---|---|---|
在上一行添加光标(editor.action.insertCursorAbove) | ctrl + alt + UpArrow | Default |
在下一行添加光标(editor.action.insertCursorBelow) | ctrl + alt + DownArrow | Default |
在每一行末添加光标(须要先选中区域) | shift+alt+i | Default |
还有一类比较有意思的快捷键:插件
经常使用的 ctrl + c
没选中文本时复制当前行,选中文本时复制当前文本。
按住 alt
键,再使用上下方向键能够,向上或向下移动当前行。翻译
命令 | 快捷键 | 来源 |
---|---|---|
向上复制该行(editor.action.copyLinesUpAction) | shift + alt + UpArrow | Default |
向下复制该行(editor.action.copyLinesDownAction) | shift + alt + DownArrow | Default |
复制文件路径(copyFilePath),该命令做用于资源管理器 | shift + alt + c | Default |
为了实现下面与括号相关的文本选择须要安装上文提到的插件 Bracket Jumperrest
命令 | 快捷键 | 来源 |
---|---|---|
Select to next-left bracket | alt+c leftarrow | user |
Select to next-right bracket | alt+c rightarrow | user |
Select to nearest left bracket at the same or higer | alt+c uparrow | user |
Select to nearest right bracket at the same or higer | alt+c downarrow | user |
选择到文首(cursorTopSelect) | ctrl+shift+home | Default |
选择到文末(cursorBottomSelect) | ctrl+shift+end | Default |
选择到行首(cursorHomeSelect) | shift+home | Default |
选择到行末(cursorEndSelect) | shift+end | Default |
从光标处向前选择(cursorLeftSelect) | shift+leftarrow | Default |
从光标处向后选择(cursorRightSelect) | shift+rightarrow | Default |
从光标处选择上一页(cursorPageUpSelect) | shift+PageUp | Default |
从光标处选择下一页(cursorPageDownSelect) | shift+PageDown | Default |
从光标处选择前一个单词(cursorWordStartLeftSelect) | ctrl+shift+leftarrow | Default |
从光标处选择后一个单词(cursorWordEndRightSelect) | ctrl+shift+rightarrow | Default |
将光标移动到上一个位置(VS Code翻译成软撤销) | ctrl+u | Default |
前面已经提到的与行相关的操做这里就再也不重复了。code
命令 | 快捷键 | 来源 |
---|---|---|
删除行(editor.action.deleteLines) | ctrl+l | user |
在上面插入行(editor.action.insertLineBefore) | ctrl+backspace | user |
在下面插入行(editor.action.insertLineAfter) | ctrl+Enter | Default |
行缩进(editor.action.indentLines) | ctrl+] | Default |
行减小缩进(editor.action.outdentLines) | ctrl+[ | Default |
转到行(workbench.action.gotoLines) | ctrl+g | Default |
拓展行选择(expandLineSelection) | alt+i | user |
合并行 | ctrl+h h | user |
命令 | 快捷键 | 来源 |
---|---|---|
切换行注释 | ctrl+/ | Default |
切换块注释 | ctrl+alt+/ | user |
折叠全部块注释 | ctrl+k ctrlt+/ | Defualt |
命令 | 快捷键 | 来源 |
---|---|---|
格试化文件 | ctrl+alt+f | User |
格试化文件 | shift+alt+f | Default |
格试选定代码 | ctrl+k ctrl+f | Default |
VS Code 将他翻译成转置,不过我看按照实际功能称之为调换顺序更好理解。
命令 | 快捷键 | 来源 |
---|---|---|
转置字母 | ctrl+h [ | User |
转置游标处的字符 | ctrl+h ] | User |
这两个命令虽然说翻译的不同,但实际功能来看就是相反的操做。
另外一个就是大小写字母之间的转换了。
命令 | 快捷键 | 来源 |
---|---|---|
转换为大写 | ctrl+h a | User |
转换为小写 | ctrl+h z | User |
按住 shift+alt 用鼠标能够选择列或区块。相应的快捷键组是 ctrl+alt+shif 再加上 上下左右及pageup,pagedown等快捷键,具体功能自行体会,这么的快捷键其实一下也按不过来。
本文只是总结了一些经常使用的文本编辑经常使用的快捷键,一些不经常使用或者未发现的神技确定会随着功力的提升而慢慢浮出水面。另外,快捷键可能会与新安装的插件快捷键有所冲突,因此须要根据本身的要求进一步调整快捷键。此外,中文状态下一些组合快捷键没法识别的问题,亟待解决,若有解决方法望不吝赐教。