共计 3703 个字符,预计需要花费 10 分钟才能阅读完成。
之前写过三篇文章,播种了极其不错的浏览量与转发量:
- 你真的会用 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 + u
和 Ctrl + 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 交换。