# 你能做到双手不离键盘吗?



# title:  "你能做到双手不离键盘吗?"

date:   2019-11-06 18:20:54 tags: VSCode


已经是晚上11点整了,小D看了下闹钟然后摘下眼镜,捏了捏疲惫的双眼,办公桌上不知道什么时候冲的咖啡已经凉透了,再看看周围空荡荡的座椅,长长的叹了口气。


“又是自己一个人加班”,小D在心里默默抱怨道。


“谁让自己选择了这一行呢?”小D苦笑者,遥想起当年大学时候的死党程同学,当年的双人车(这里指游戏双排)从未翻过,毕业之后,程同学在家人的帮助下进了国企,过上了朝九晚五的安稳生活。而自己为了国家互联网的发展,毅然决然的投入到编程的伟大事业中去,想了想竟然有股莫名的小感动。


小D端起桌上的冷咖啡一饮而尽,起身走到了旁边的落地窗前,看着窗外的车辆川流不息,车水马龙,闪闪的霓虹灯映射出整个城市的热闹与繁华,但这一切似乎都与他无关。


推开窗户,一股凉意瞬间侵入全身。“太慢了”,小D感叹道,“我编码的速度太慢了,以至于总是落后于他人,是时候要做点什么了。”


回到座位上,小D习惯性的打开了 google,在搜索框输入了:“VS Code 的常用的快捷键有哪些?”


从此,小D仿佛走近了新世纪的大门......


好了,今天要说的想必大家都知道了,就是 VS Code 的常用快捷键,有了它你可以大幅度提高编码效率,让你双手离不开键盘,做一名编程界的键盘侠。


先来说说基本的键盘操作。


# 1、光标移动


光标移动最常见的就是使用方向键,但是方向键每次只能移动一个位置,如果你打算移动光标到文末,这样效率太低,以至于你每次都可能放弃转而使用鼠标。


VSCode提高了一系列针对单词,行,代码块,整个文档等多种方式的鼠标移动。


以单词为移动单位的光标移动快捷键ctrl + 方向键



把光标移动到行首或者行末Home/End



对于代码块的光标移动ctrl+shift+\ ,可以很方便的让光标在一对花括号或者圆括号之间来回跳转。(如果你当前光标的位置不在一对括号的位置,编辑器会自动查找当前光标之后最近的一对括号)。



移动光标到文档的开始或末尾ctrl + Home/End



# 2、文本选择


掌握了光标的移动,其他的就很容易理解了。


对于单词,行,文档的光标移动,只需要在之前快捷键的基础上加上 shift ,就可以了。



对于代码块的选择没有快捷方式,但是我们可以使用命令面板里面的「选择括号所有内容」来进行选择。打开命令面板的快捷键:ctrl + shift + p



# 3、自定义快捷键


VSCode提供了很多快捷方式,我们可以从:设置->键盘快捷方式,来查看所有默认的快捷方式,当然有些快捷方式不符合你的习惯可以进行自定义自己习惯的快捷方式。



当然,如果在使用编辑器的过程中发现了一个快捷键的功能不是自己想要的功能,那么也可以删除这个快捷方式,方式如下,只需要在搜索框中输入你想取消的快捷方式,右键,删除快捷键即可。



# 4、代码行删除


删除选中的文本除了在选中之后,按delete 键删除之外,还可以使用ctrl + shift + k 来删除一整行代码。


# 5、在某一行的上一行或下一行开始新的一行


快捷键:ctrl + enterctrl + shift + enter



# 6、将选中的一行或多行代码上下移动


快捷键:alt + 上下方向键



# 7、复制当前文本到上/下一行


快捷键:alt + shift + 上下方向键,这个快捷键相当常用,比用鼠标选中复制粘贴节省相当多的时间,但是我不习惯这个快捷方式,我个人习惯使用 ctrl + D的方式复制当前文本到下一行。



# 8、代码格式化


快捷键:alt + shift + f,这个代码格式化很好,但是不常用,我一般在设置里面直接设置“Format On Save”,这样就不需要每次使用快捷方式格式化了。



# 9、代码合并行


有的时候你需要将多行代码合并成一行,以使代码看起来更加简练,这个时候windows下的VS Code并未提供快捷键,需要自定义,我们只需要在自定义快捷键选项里面搜索“合并行”,然后自定义自己的合并行快捷键即可。


(但是需要注意的是,合并行和代码格式化可能是相互冲突的。因为系统的代码格式化是按照这个语言的特点自动进行的,而代码合并行则是自己主观的意图,可能会冲突)



# 10、代码大小写转换


有些时候我们需要将一个或多个大小写字母全部转换成大写字母或者小写字母。例如在做验证码的时候,需要在数字,特殊符号,小写字母和大写中随机取值组成验证码,当我们把小写字母全部列举出来之后,不需要再列举大写字母,只需要在命令面板运行“转换成大写”或者“转换成小写”即可。



# 11、多光标


多光标使用的太广泛了,如果我们要修改的内容有很多地方都是一致的,那么多光标操作会让我们节省很多重复的劳动。使用alt + 鼠标左键 设置多光标。



alt + shift + i 可以使得在选中的多行文本的最后创建多光标。



当然,如果需要重复操作的位置是在每一行的相同的位置,那么还有个更快捷的方法来创建多光标,就是按下鼠标中键然后往下拖动即可设置多光标。



最后,有的时候系统的默认快捷方式可能在你的电脑上不能使用,有很大的可能是由于和你当前电脑的其他软件相冲突。比如行删除 ctrl + shift + k 就与搜狗输入法的“打开软键盘”相冲突,所以这个就需要自己来排查问题了。


放下手中的鼠标,小D长出了一口气。“快捷键真的是提高编程效率的必备法宝啊!”。小D起身伸了伸懒腰,扭了扭僵硬的脖颈,看着墙上的时钟指向11时27分,想着,明天是否是崭新的一天呢?