乐趣区

关于开发:『力荐汇总』这些-VS-Code-快捷键太好用忍不住录了这34张gif动图

之前写过三篇文章,播种了极其不错的浏览量与转发量:

  • 你真的会用 VS Code 的 Ctrl、Shift 和 Alt 吗?高效易用的快捷键:多光标、跳转援用等轻松搞定
  • VS Code 中的 Vim 操作 | 无需批改 VSC 默认快捷键 | 罕用组合与逻辑
  • 跳转援用、禅模式 …VS Code 中 11 个快捷键 / 操作,让你的效率与舒适度翻倍!

一方面,我的确将 VS Code 作为本人的主力编辑器:近程操作时用、写笔记时用、写代码(C++/Python/JavaScript)时也用,我曾经具备了些许心得与教训;另一方面,本人也很喜爱积攒或浏览相干材料(比方韩骏老师的《Visual Studio Code 权威指南》),并且在实际与学习中做成笔记(比方录制 gif)。

本文将汇总我录制的 34 张 gif 动图,为读者敌人举荐并整顿『远离鼠标,晋升效率』的 VS Code 快捷操作。

本文纲要:

  • 6 个 Ctrl+Shift+Alt 组合
  • 8 个你可能不晓得的重要操作
  • 3 个乏味又通用的小众插件
  • 5+ 的 vim + vscode 操作

6 个 Ctrl+Shift+Alt 组合

Ctrl

Ctrl 管制屏幕的挪动与光标的挪动。

Ctrl 加上左右键,以单词为单位跳转。

Ctrl 加上高低键,小幅度滚动屏幕(滚动一行)。

Shift

Shift 相当于「拖动鼠标」,与方向键联合选中文本。

有了 Shift,不再用鼠标拖动。

Alt

Alt 较为非凡。

Alt 与高低键联合,英文叫做「copy line」,相当于拖着这一行高低挪动。

Alt 与左右键联合,实现「跳转」。比方咱们去看某个函数的定义,咱们跳转过来,当咱们看完了,想要跳转回来时,不须要再动脑回找,间接应用 Alt + ← 即可(Alt + backspace同)。

Ctrl + Shift

Ctrl + Shift + 上下左右 较好了解,相当于 Ctrl 与 Shift 相结合,Shift 起选中的作用,Ctrl 则让方向键的步长更长(以单词为单位)。

Ctrl + Alt

Ctrl + Alt + 高低 多光标。留神应用 Escape 退出多光标模式。

Shift + Alt

Shift + Alt + 高低,复制这一行。

8 个你可能不晓得的重要操作

F12 跳转援用

如上图:

  • F12 跳转到变量、函数、类的定义处
  • Shift + F12 跳转到其援用处;多个援用时,能够抉择具体哪个 reference

应用 F12 也能够跳转到环境库的源码中,如下图,我跳转到了库 gym(应用 conda 装置到 lib)的 core.py

查找与替换

应用 Ctrl + F 能够进行查找;应用 Ctrl + H 则弹出替换窗口。如上,我将 foo 替换为 foobar,应用 Alt + R 反对正则语法。

Ctrl + Shift + P

Ctrl + Shift + P 恐怕是各个编辑器、调试器中最罕用的操作了:弹出命令窗口,而后咱们输出相干命令的名称,回车则执行该命令。

如上图,我应用 Ctrl + Shift + P,执行 View: Split Editor Right 命令,接着,应用 Ctrl + P 调用出窗口切换器(文件切换器)。

切换窗口

处于一堆、互相重叠的文件,VS code 称其为一个「group」。咱们通常要用到「group 的组内切换」和「group 间切换」。

如上图,Ctrl + < 你要去的 group 编号 > 来把光标(的注意力 focus)集中到你要去的 group 上。下面 Ctrl + 1 切换到右边的 group;Ctrl + 2 切换到左边的 group。

Alt + < 数字 > 则是在 group 内切换标签页。

此外,留神到 Ctrl + Shift + E 关上或敞开文件管理器 Explorer,就是左侧的那个树状图。而 Ctrl + B 是开关 Side Bar,即侧边栏。

新建、敞开与调试台

应用 Ctrl + ~ 开关终端,而 Ctrl + J 则是开关 Panel,即含有终端、调试器的底部容器。

此外,Ctrl + N 是新建文件,Ctrl + W 是敞开以后文件(这在所有 windows 利用上简直都实用)。

禅模式

有时候,节目显得过于简单臃肿,扩散了咱们的注意力,视线不清新,也会升高舒适度。应用禅模式 Zen Mode 则会屏蔽这些烦扰。

能够应用 Ctrl + Shift + P 输出 Zen 来调用相干命令。此外,我将其快捷键改为了(在左下角的小齿轮的 Keymaps 中更改)Ctrl + Alt + Z,如上图,甚是舒爽。

group size

一块小小的显示器,还要被两个或以上的 group 平分区域,咱们的代码浏览屏幕切实是太『窄』了。

如上图,咱们能够用 Toggle Editor Group Sizes 来切换浏览模式,让其更宽一些。我设置了其快捷键为 Ctrl + Alt + G

Ctrl + i / Ctrl + /

如下图,应用 Ctrl + i 能够调用代码提醒,而 Ctrl + / 能够将选中的文本正文掉,或者勾销正文。

3 个乏味又通用的小众插件

插件:vscode-input-sequence

一个 vscode-input-sequence 解决了咱们输出序列数据的懊恼。

如上图,配合多光标,咱们能够输出一个序列的数据,并且能够决定序列的递进规定、递提高长、占位、进制等。

插件:Relative Path

我很喜爱 Relative Path,如下图,输出 Ctrl + Shift + H 便主动补全文件的相对路径。

插件:Auto Markdown TOC

有很多对于 markdown 主动生成目录的插件,我感觉对中文最友善的,应该是 Hunter Tran 的 Auto Markdown TOC 了。

如上,应用 Auto Markdown TOC 主动生成目录(同样地,在Ctrl + Shift + P 中调用相干命令)。

5+ 的 vim + vscode 操作

Vim 插件装置

如上图,下载 Vim 插件。这里须要留神,强烈推荐 不应用 Vim 自带的组合快捷键 Ctrl,因为其会笼罩掉 VS Code 自身的快捷键以及其余插件的快捷键

如上图,能够在 Settings 中搜寻 useCtrlKeys 配置,并勾销勾选。

值得注意的是,咱们仍然能够应用 Ctrl + uCtrl + d 实现高低滚动页面,滚动行数默认为半页大小。

Vim 根底

这里要介绍的是 Vim 根底中的根底,但还是没有 Vim 根底的初学者也能够去 B 站搜寻 Vim 相干的教程再坚固一下(我之后也可能录视频)。

如上图:

  • Vim 中默认是 normal 模式,此时敲击字母是在敲击命令,而非编辑文本;输出 i 进入 insert 模式,此时敲击字母才是输出字母
  • insert 模式下,退出键 Escape 回到 normal 模式
  • normal 模式下,hjkl别离是 左下上右

如上:

  • normal 模式下,Shift + a(当前记作 A)移到行末,并转为 insert 模式;I 是行前
  • normal 模式下,o是下插一行,并跳转

如上:

  • normal 模式下,w是向前挪动一个单词,b则是向后挪动一个单词

如上:

  • normal 模式下,d是开启剪切模式,因而,dw则是剪切一个单词;dd是剪切一行
  • normal 模式下,y则是复制,而 p 是粘贴

如上:

  • normal 模式下,s是删除以后光标所指并转为 insert 模式,x是删除并且不转换

如上:

  • normal 模式下,15gg是跳转到 15

如上:

  • normal 模式下,是开启选中 visual 模式

VS Code 中罕用 Vim 组合逻辑

Vim 爱好者常说:Vim 是一种逻辑,而非死记硬背快捷键(我还算不上 Vim 爱好者,这句话不是我说的,是 Linux 社区的一些敌人们说的)。

我对于 Vim『逻辑』的了解,大略如下:

  • 大小写是一种相同的逻辑
  • VS Code 中一些 Ctrl 与滚动
  • i(意味着 在括号里

开展的解释如下文。

大小写是一种相同的逻辑

int foo_xyz = 1;
       ^

咱们晓得,当光标在 _ 处时,想要删除 _xyz,那么就要首先 找到最近的 z 的地位,而后删除这个区间内的货色。 在 vim 中,则是输出 dfz 来表白,fz 则是 找到 z 的意思

那么,向前查找是什么呢?答案是大写的 F,具体例子如上图。

如上,用 o 能够很轻松地向下插入一行,而用 O 则是向上插入一行。

VS Code 中一些 Ctrl 与滚动

![vim 中的 []](https://gitee.com/piperliu/pi…

如上,应用 Shift + [] 是以「代码块」为单位跳行。

![vim 中 Ctrl + []](https://gitee.com/piperliu/pi…

如上,Ctrl + [] 实现缩进的调整。这里联合了 visual 模式。

如上,[[ 跳到文件首行,而 ]] 则是行末。

如上,H 是到屏幕的顶部,L 是屏幕的底部,M 是屏幕的地方;而 zz 是『将光标放到屏幕地方,且不挪动光标的地位(滚动屏幕)』,zt 是将光标放到顶部,zb 是底部。

i(意味着在括号里

print("delete me")

如上,当咱们想清空 print() 函数括号内的货色,咱们「有逻辑地」通知 vim 即可。把光标移到括号内,输出 ci(ci),其中 i( 是『在括号内』。

如上,不仅是 c 操作,也不仅仅是 (),对于 ""[] 等都实用。

此外,还有很多逻辑能够组合,比方: j 是向下跳转一行,那么 10j 就是向下 10 行。 此外,/ 查找性能在 vs code 中同样实用。然而,我更喜爱 vs code 自带的 ctrl + f 查找。


你好,我是小拍,985 大学管理科学与工程业余在读研究生、技术爱好者与自学者,同时也是 『继续改善 · よい品よい考”』 思维的支持者和践行者。转载 & 单干 & 学习事宜,欢送加我微信 PiperLHJ 交换。

退出移动版