当前位置:网站首页>梳理一下自己常用的快捷键
梳理一下自己常用的快捷键
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 |
边栏推荐
- a different object with the same identifier value was already associated with the session
- 剑指offer专项突击版 --- 第 3 天
- DVWA shooting range environment construction
- 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
- 数据库上机实验6 数据库完整性
- 可点击也可直接复制指定内容js
- Refinement of the four major collection frameworks: Summary of List core knowledge
- 基于flask的三方登陆的流程
- 分布式事务处理方案大 PK!
- .NET-6.WinForm2.NanUI learning and summary
猜你喜欢

Shell重油常压塔模拟仿真与控制

Swordsman Offer Special Assault Edition --- Day 3

Mysql application cannot find my.ini file after installation

剑指offer专项突击版 ---- 第 6 天

Redis Advanced - Cache Issues: Consistency, Penetration, Penetration, Avalanche, Pollution, etc.

Redis进阶 - 缓存问题:一致性、穿击、穿透、雪崩、污染等.

MySQL optimization slow log query

分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ

On-line monitoring system for urban waterlogging and water accumulation in bridges and tunnels

剑指offer基础版 ----- 第28天
随机推荐
剑指offer基础版 --- 第22天
a different object with the same identifier value was already associated with the session
剑指offer基础版--- 第23天
Simple read operation of EasyExcel
Multiple table query of sql statement
SQL statement to range query time field
Apache DButils使用注意事项--with modifiers “public“
数据库上机实验5 数据库安全性
Interview Redis High Reliability | Master-Slave Mode, Sentinel Mode, Cluster Cluster Mode
Temporal对比Cadence
【MQ我可以讲一个小时】
数据集划分以及交叉验证法
numpy和pytorch中的元素拼接操作:stack,concatenat,cat
TOGAF之架构标准规范(一)
MySQL optimization slow log query
ES source code API call link source code analysis
【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级
【一起学Rust】Rust的Hello Rust详细解析
What are the advantages and disadvantages of Unity shader forge and the built-in shader graph?
对list集合进行分页,并将数据显示在页面中