Intellij IDEA 基础
当然,使用快捷键的前置任务是,先将配色,字体等进行配置,为自己打造一个舒服的代码环境。
首先,如果只能记住一个快捷键,那就选择Ctrl Shift A, 它是其他所有快捷键的超级入口,可以很方便地查询到相应的命令,例如,如果忘记打开终端的快捷键,只要按Ctrl Shift A然后输入terminal即可看到对应的快捷键(ALT F12).
基础
一波选择移动快捷键。
Ctrl Y 删除当前行,这个比较反人类。
如果要复制当前行,不用先选中,只要光标在目标行,Ctrl C即可拷贝。
Ctrl W 逐级扩张选择,这个是 Intellij IDEA 比较特殊的一个。如果想逐级收缩选择,用Ctrl Shift W.
Alt J, 就是sublime text3中的Ctrl D. Shif Alt J 可以回退一个选择。
多个光标,Shift Alt + 鼠标左键
Ctrl [ 跳至括号的左半个,Ctrl ]跳至右半个。检查括号匹配时很有用。
跳至给定行,用 Ctrl g, ‘goto’ 之意。
竖向选择,按住Alt然后鼠标左键下拉即可,这个也是非常有用
Alt + <-, 返回上次光标所在处
Ctrl Shift J 连接当前行和下一行
Alt 1 打开和关闭工程项目树。另外提一下,如果用”project” 视图查看项目树,嵌套比较深的时候很不方便,建议采用”project files”视图。
高级基础
Ctrl B 跳至定义处
Ctrl ALt B 跳至实现处
Ctrl Alt L 格式化代码
Alt F7 查看当前方法被谁调用
Shift F6 重命名一个方法或变量名,代码重构的利器。
Alt Enter 自动修复一些问题。
其他常用
想象一下这个场景:写好一坨代码之后,发现这一坨代码需要被放到if条件句中,于是只能先在这一坨代码之前加上if,然后挪到最后补上大括号,非常烦恼。这时可以用Ctrl Shift T, 实现Surrond With的功能。除了if,还支持while,try/catch等一堆,非常实用。
书签
- 加书签 Ctrl F11
- 查看所有书签 Shift F11
实时模板,例如,输入pvsm 然后按Tab键,即可打出 public void static main函数雏形。Ctrl J 可以查看所有模板。
最后的唠叨
Intellij IDEA 确实是比较好用的一个集成开发环境。一般非工程化的代码我都用sublime text3, 工程化的就用 Intellij IDEA. 二者的一些快捷键并不相同,但只要熟练了,也不是问题。我很喜欢这些工具。