vscode学习笔记(四):键盘操作

要想提高编码效率,首先要掌握基本的文本操作快捷键,Vim 编辑器就因为其高效且独特的文本操作方式而知名

在Vs Code中很多核心操作的效率是可以和 Vim 匹敌的,而且很多 VS Code不支持的 Vim 快捷键也可以通过插件的方式来实现

今天来学习一下核心的键盘操作:光标的移动、文本的选择、文本的删除,以及如何为编辑器命令绑定快捷键

光标移动

移动光标最常用的就是方向键,但是方向键每次只能把光标移动一个位置,可以说是一种相对低效的方式

试想你打算把光标移动到当前行的行末,在没有鼠标的情况下,你可能需要按下右方向键几秒甚至十几秒钟

虽然 VS Code 是基于 Web 技术开发的非原生应用,但是它支持针对单词、行、代码块、整个文档等多种光标移动方式

1.针对单词的光标移动

这有一个内部静态方法,名字为sayHello,当光标位置在第三个字母y的时候

想要移动到整个单词前面,按住 Ctrl 键 + 左方向键

反之,移动到整个单词后面,按住 Ctrl 键 + 右方向键 即可

同时按住 Ctrl 和方向键,那么光标移动的颗粒度就变成了单词,就可以在文档中以单词为单位不停地移动光标了


2.快速移动到行尾和行首

行首:Home

行尾:End


3.代码块的光标移动

很多编程语言都使用花括号将代码块包裹起来,比如 if、for 语句等,希望通过一个快捷键,就能实现在代码块的始末快速跳转

在Vs Code中快捷键为:Ctrl + Shift + \

即可实现代码块的光标移动


4.光标移动到文件的第一行和最后一行

移动到第一行:Ctrl + Home

地动到最后一行:Ctrl + End


文本选择

掌握了上面的快捷键之后,你还可以非常轻松地掌握文本选择的操作

文本选择的快捷键基于单词、行和整个文档的光标操作,你只需要多按一个 Shift 键,就可以在移动光标的同时选中其中的文本

1.单词的选择


与上面光标移动相似,当光标位置在第三个字母y的时候,想要往前选择文本,在光标移动的快捷键基础上,多按一个 Shift键:Ctrl + Shift + 左方向键

反之,往后选择文本:Ctrl + Shift + 右方向键

2.行选择

关于行内容的选择,是根据光标所在的位置,进行向上选择或者向下选择内容

向上选择快捷键:Ctrl + Shift + 上方向键

向下选择快捷键:Ctrl + Shift + 下方向键

为了对比行内容选择,根据光标所在的位置,放两张图,对比一下

图1:


图2:


对比之后可以发现,如果光标不是在行首或者行尾,选择的行内容是不完整的,这时候多按一下对应的方向键,将内容选取完整即可

还有另外一种行选择

当你从行中的某一个位置,想选择从这位置到行首/行尾的内容

从某一位置到行首:Shift + Home

从某一位置到行尾:Shift + End


3.代码块选择

Vs Code中,默认没有对代码块选择的快捷键

可以命令面板找到命令 “选择括号所有内容” 并运行

后面,还会写如何为一些未设置快捷键的命令绑定快捷键


文本的删除

了解了光标移动和文本选择,再来看删除操作,就变得相对简单了

比如你想把当前行中光标之前的文本全部删除,就可以先选中这段文本(如何选中,上面以及介绍了),然后再按删除键


为什么要采取:先选中再删除这种操作呢?

因为Window中默认没有对应的快捷键

还可以使用另外一种方式,打开命令面板运行“删除右/左侧所有内容”


自定义快捷键

VS Code 内置了很多的命令,但是并没有为每个命令都提供一个快捷键,毕竟快捷键的组合总是有限的

不过 VS Code 提供了快捷键的修改和自定义功能,这样你就可以根据自己的使用习惯,给自己常用的命令指定顺手的快捷键

或者,之前你熟练某IDE的快捷键,你可以去Vs Code的插件中去搜索对应的快捷键插件,例如:


设置快捷键:

打开命令面板,搜索 “打开键盘快捷方式” 然后执行,或者使用组合快捷键:先按Ctrl + k再按Ctrl + s,这时你将看到相对应的界面


然后通过搜索找到你希望修改快捷键的命令,双击,接下来你只要按下你期望的快捷键,最后按下回车键就可以了

你可以搜索命令的描述,例如:


或者,你也可以搜索相关的快捷键命令,例如:


还记得上面删除左侧内容没有设置快捷键吗?

我们来设置一下吧,双击快捷键或者单击左边的加号,就可以设置快捷键了,设置好后,按回车即可保存


删除快捷键也很简单,找到对应快捷键,按 Delelte 键或者鼠标右键点击菜单删除即可



如果你早就熟悉了这些快捷键,那么不妨试试对快捷键进行修改,我相信 VS Code 内置的快捷键绑定不总是完美的,希望你能找到你自己的最佳实践

我们下篇文章见~

赫墨拉

我是一个喜爱大数据的小菜鸡,这里是我分享我的成长和经历的博客

You may also like...

发表评论

电子邮件地址不会被公开。