当前位置:网站首页>梳理一下自己常用的快捷键
梳理一下自己常用的快捷键
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 |
边栏推荐
- MySQL_关于JSON数据的查询
- 【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级
- Temporal线上部署
- Anaconda configure environment directives
- 为什么要用Flink,怎么入门使用Flink?
- On-line monitoring system for urban waterlogging and water accumulation in bridges and tunnels
- TOGAF之架构标准规范(一)
- Temporal客户端模型
- 运用flask框架发送短信验证码的流程及具体代码
- docker安装postgresSQL和设置自定义数据目录
猜你喜欢
【mysql 提高查询效率】Mysql 数据库查询好慢问题解决
剑指offer专项突击版 --- 第 4 天
剑指offer基础版 ---- 第26天
With MVC, why DDD?
[mysql improves query efficiency] Mysql database query is slow to solve the problem
2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。
Anaconda configure environment directives
剑指offer专项突击版 ---- 第 6 天
The monitoring of Doris study notes
Anaconda配置环境指令
随机推荐
[MQ I can speak for an hour]
【MQ我可以讲一个小时】
matlab abel变换图片处理
MySQL(更新中)
基于web3.0使用钱包Metamask的三方登陆
mysql 的简单运用命令
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
torch.normal函数用法
With MVC, why DDD?
精解四大集合框架:List 核心知识总结
运用flask框架发送短信验证码的流程及具体代码
Flask 的初识
C语言实验三 选择结构程序设计
面试官竟然问我怎么分库分表?幸亏我总结了一套八股文
数据库上机实验5 数据库安全性
MYSQL一站式学习,看完即学完
剑指offer基础版 ---- 第29天
ES source code API call link source code analysis
面试官问我TCP三次握手和四次挥手,我真的是
账号或密码多次输入错误,进行账号封禁