背景
写的程序越多,越会发现快捷键的重要性,可是我的快捷键习惯却经过各种编辑器、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 |