当前位置:网站首页>梳理一下自己常用的快捷键
梳理一下自己常用的快捷键
2022-07-31 05:09:00 【AtomicGu】
背景
写的程序越多,越会发现快捷键的重要性,可是我的快捷键习惯却经过各种编辑器、IDE的调教后变得混乱不堪,是时候挑一款键映射站队了。
主流的键映射
Visual Studio (先入为主)
我最早接触的IDE,【Ctrl + K, Ctrl + D】撸直代码就是就是从它这里学的,用得是如此频繁,以至于只为这一项我可能就站队这一款键映射。
但是使用得频繁也意味着习惯很容易纠正,此外这一套键映射有好些地方设计的都与其他人格格不入,可能导致一旦依赖上了,粘度非常大。
Visual Studio Code (可定制度高,潜力股)
VS Code 已经成了我心里的 “21世纪的Emacs” 了,我甚至在上面打过小霸王游戏!它有自己一套键映射,大部分配置是比较容易记忆的,比如打开键映射表(Keymap Shortcuts)就是【Ctrl + K, Ctrl + S】。
VS Code 其实才是我写代码的主力工具,Python、JS / TS、Markdown、XML / HTML、JSON、汇编……,我还打算后面也用它和 CMake 来组织 C / C++ 项目(目前还是用 VS)。优点是什么都能写,也不要钱,缺点是社区的插件质量良莠不齐,即使是大厂插件也容易出 bug,而且好几年都不带修复的(等着你贡献修复代码呢)。
这些特点决定了 VS Code 比较适合那些喜欢自己配置环境,摸透工具链的人(比如我),例如,想要用 VS Code 写 C,如果不懂 C 的那些什么编译、链接、Makefile 之类的,环境就搭不起来,就算你不懂,等你搭起来也懂了。不过说实话搭建环境确实是一件很麻烦的事情,所以我现在还用 VS 写 C / C++。
IDEA (实力雄厚,大靠山)
IDEA是很多人的选择,JB全家桶确实是开发利器,并且产品线丰富,是一个很好的靠山,练熟了之后不愁没法用,问题只是我太穷……
Emacs / Vim (老派另类份子)
为什么把它们列在这里?因为它们特殊,它们太特殊了(而且资历够老),以至于所有人都会想着和它搞好关系。你永远不会担心哪个编辑器没有 Emacs / Vim 模式,如果没有,那就找插件,如果插件也没有,那就自己写一个!
Eclipse
Sublime Text
Atom
……
其它的都没怎么用过,不考虑。
最常用的一些快捷键
通用
| 命令 | 目前脑子中的快捷键 |
|---|---|
| 复制 | Ctrl + C |
| 粘贴 | Ctrl + V |
| 撤销 | Ctrl + Z |
| 保存 | Ctrl + S |
| 剪切 | Ctrl + X |
| 全选 | Ctrl + A |
写代码
| 命令 | 目前脑子中的快捷键 |
|---|---|
| 格式化代码 | Ctrl + K, Ctrl + D |
| 光标选中 | Shift + [←↑↓→] |
| 上下移动选中行 | Alt + [↑↓] |
| 注释代码 | Ctrl + K, Ctrl + C |
| 反注释代码 | Ctrl + K, Ctrl + U |
| 查找 | Ctrl + F |
| 替换 | Ctrl + H |
| 重构:变量重命名 | Ctrl + R, Ctrl + R |
边栏推荐
- 【JS面试题】面试官:“[1,2,3].map(parseInt)“ 输出结果是什么?答上来就算你通过面试
- Swordsman Offer Special Assault Edition ---- Day 6
- 剑指offer基础版 ---- 第26天
- mysql 的简单运用命令
- 剑指offer基础版--- 第23天
- Element concatenation operations in numpy and pytorch: stack, concatenat, cat
- 面试官竟然问我怎么分库分表?幸亏我总结了一套八股文
- C语言实验二 数据类型、运算符和表达式
- 快速掌握并发编程 --- 基础篇
- a different object with the same identifier value was already associated with the session
猜你喜欢

Anaconda configure environment directives

限流的原理

第7章 网络层第3次练习题答案(第三版)

有了MVC,为什么还要DDD?

关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)

MYSQL下载及安装完整教程

The interviewer asked me TCP three handshake and four wave, I really

太厉害了,终于有人能把文件上传漏洞讲的明明白白了

剑指offer基础版 ----- 第25天

面试官,不要再问我三次握手和四次挥手
随机推荐
为什么要用Flink,怎么入门使用Flink?
STM32 - DMA
Kubernetes加入集群的TOKEN值过期
Pytorch教程Introduction中的神经网络实现示例
剑指offer基础版 ----- 第25天
.NET-9. A mess of theoretical notes (concepts, ideas)
有了MVC,为什么还要DDD?
剑指offer专项突击版 --- 第 3 天
Unity mobile game performance optimization series: performance tuning for the CPU side
C语言实验一 熟悉C程序的环境
[MQ I can speak for an hour]
.NET-6.WinForm2.NanUI learning and summary
Temporal线上部署
2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。
Moment Pool Cloud quickly installs packages such as torch-sparse and torch-geometric
数据库上机实验2 单表查询和嵌套查询
C语言教程(二)-printf及c自带的数据类型
分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
Temporal介绍
Flink sink redis 写入Redis