VSCode快捷键的分析和助记(Windows)
本文是在Vscode官方快捷键介绍的基础上,进行翻译,同时根据自己的经验,进行简单的讲解,同时标注出快捷键的助记方式。基于目前最新的版本(V1.34)的默认定义。文中的解释基本是靠实验和个人经验得到的,未必准确。请诸位指正。准确的解释应该却仔细研读Vscode的相关技术文档。
基本介绍
Windows下的快捷键,主要包含了以下几种组合:
- F功能键
定义为最常用的操作快捷方式 - Ctrl+key
标准的控制组合键,Vscode在大多数操作都遵循了Windows的基本规范 - Alt+Key
Alt单独组合字母键,首要作用是配合菜单内的选择,部分Alt+字母,以及大部分Alt+符号键均未占用,可用于定义自己的快捷键以及替换冲突的快捷键 - Shift+Key
Shift可单独配合的肩比较少,Shift+方向键或配合鼠标基本用于选择,Shift+编辑键用于编辑 - Ctrl+Shift+Key
Vscode 使用 Ctrl+Shift 组合最多,一是两个键靠得最近,按起来比较方便,另一个原因应该是其他软件多用Ctrl+Alt组合,因此可以较好的避免冲突 - Alt+Shift+Key
Alt+Shift 是Vscode的次选组合,目前使用量并不是很大 - Ctrl+Alt+Key
Vscode使用的较少的组合,适合于自定义键以及替换冲突建 - Ctrl+K key 或 Ctrl+key
扩展组合键,继承了编辑器Ctrl+K的传统,Ctrl+K等于进入快捷键命令方式,可以用字母或者组合键进行下一步操作。目前Ctrl+K key 基本定义为和文件有关的操作了,而Ctrl+K Ctrl+key 多是和布局等有关的操作
通用功能 General
按 Press | 功能 Function | 说明 |
---|---|---|
Ctrl+Shift+P,F1 | 显示命令面板 Show Command Palette | Ctrl+P 用于快速打开文件或其他操作,则用这个组合或者F1实现命令 |
Ctrl+P | 快速打开 Quick Open | 按 Backspace 会进入到 Ctrl+P 模式 |
Ctrl+Shift+N | 新窗口/实例 New window/instance | 是再启动一个Vscode,同时做两个项目可以使用 |
Ctrl+Shift+W | 关闭窗口/实例 Close window/instance | Ctrl+N,Ctrl+W是一对,这两个也是,为何用W作为关闭,一是Ctrl+C被用于粘贴了,再一个早期都是用Ctrl+W用于存盘并关闭,W应该是Write的的首字母 |
基础编辑 Basic editing
按 Press | 功能 Function | 说明 |
---|---|---|
Ctrl+X | 剪切行(空选定) Cut line (empty selection) | 这个没啥可说的,为啥是X?长得像剪刀吧。 注意空选择的时候是对整行处理 |
Ctrl+C | 复制行(空选定)Copy line (empty selection) | 同上 |
Ctrl+Delete/ Backspace | 删除右边、左边的字 delete Word Right/Left | 快速删掉不需要的部分 |
Alt+↑ / ↓ | 向上/向下移动行 Move line up/down | 非常好用的功能,尤其是配合下一项的复制使用。Ctrl+↑ / ↓ 用于屏幕滚动一行了,所以用Alt组合使用,虽然叫“行”操作,但实际上有选择级的时候,对选择覆盖的各行进行操作,没有选择则对本行进行操作。 |
Shift+Alt+↓ / ↑ | 向上/向下复制行 Copy line up/down | 没明白为何不用Ctrl+Shift+↓ / ↑ ,目前那个快捷和Shift+↓ / ↑功能是一样的。和上面一样,line操作实际可操作lines |
Ctrl+Shift+K | 删除行 Delete line | 非常有用的功能,和Ctrl+X的差别是,这个删除不会进粘贴板。但是为什么用 Ctrl+Shift+K而不是Ctrl+Shift+L,导致非常难记,难道仅仅是为了和sublime保持一致?记这个,就把行当成blocK吧 |
Ctrl+Enter | 在下面插入行 Insert line below | 与Enter的区别就是光标不需要移到行尾就能在下面插一新行 |
Ctrl+Shift+Enter | 在上面插入行 Insert line above | 比下面插行更需要 |
Ctrl+Shift+\ | 跳到匹配的括号 Jump to matching bracket | 这个真的也不好记忆,不知为什么不用 Ctrl+Shift+( |
Ctrl+] / [ | 缩进/突出行 Indent/outdent line | 把[想象为Tab定位符,虽然叫“行”操作,但实际上有选择的时候,对选择覆盖的各行进行操作,没有选择则对本行进行操作。 |
Home | 转到行首 Go to beginning of line | 下面这几项就不需要多解释了 |
End | 转到行尾 Go to end of line | |
Ctrl+Home | 转到文件开头 Go to beginning of file | |
Ctrl+End | 转到文件末尾 Go to end of file |