工欲善其事,必先利其器。
刚入职场的时候,笔者曾经误以为,个人对IDE的熟悉会随着工作时间而慢慢沉淀。但是后来发现并不是!
对工具 的学习和熟悉其实和研发方向的知识获取一样,也需要主动锻炼。从使用IDE的角度出发,只有熟悉了快捷键并使用,才能更好的提高自己使用IDE的效率。
以下是笔者根据自己当时对IDE的key-map的翻译和网上资料的整合。同时,文末会附上对应版本的IDEA的key-map获取方式。
下面有些功能,Mac小键盘空间不足,没有单键实现,转而使用组合键来实现。
⎋
Escape (Esc)⌘
Command 命令 = Windows的Windows键⇧
Shift 切换⌥
Option 选项 = Windows 的Alt键⌃
Control 控制↩︎
Return/Enter 换行⌫
Delete 向左删除⌦
向右删除 = Fn + Delete⇞
Page Up = Fn + ↑
⇟
Page Down = Fn + ↓
Home
= Fn + ←左方向键
End
= Fn + →右方向键
⇥
右制表符(Tab键)⇤
左制表符 = Shift + Tab
option + enter
对象赋值变量
TypeWildcard typeWildcard = new TypeWildcard();
,在编辑器中输入new TypeWildcard()
后,然后按option + enter
,就会生成TypeWildcard typeWildcard = new TypeWildcard();
,再按enter
完成对象的创建和赋值
fn + ↑
/ fn + ↓
cmd + ←
/ cmd + →
option + ←
/ cmd + →
cmd + shift + F7
,然后control + option + ↑
/ control + option + ↓
在高亮元素中快速跳转cmd + option + [
/ cmd + option + ]
cmd + shift + delete
,跳转到下次修改的地方没有快捷键,可以使用菜单-> Navigate-> Next Edit Locationcmd + option + ←
/ cmd + option + →
cmd + L
shift + enter
/ cmd + option + enter
tab
,注意回到代码行的开始,才会生效shift + tab
,这个没有缩的限制编码时idea自带提示,当光标移到其他地方时,或者按了esc后,代码提示没有了, 此时按option + /
就有了
快捷键设置:Keymap -> 搜索basic(Completion)
cmd + shift + enter
,此功能键,还可以添加一些代码。
String str = "abc";
// 可添加分号
if (str == "abc") {
}
// 输入完if (str == "abc"),使用快捷键可添加花括号
复制代码
cmd + P
,加强版cmd + 鼠标左键
可查看更多信息(所在类、返回值、参数信息)
control + J
,查看光标所在元素的文档
cmd + N
,类似的cmd + O
覆盖方法(重写父类方法),cmd + I
实现方法(实现接口中的方法)
Command+n 等同于 Command+Enter快速选择覆盖的setter/getter等方法。
cmd + option + T
(使用if…else, try…catch, for, synchronized等包围选中的代码) 或者生成包围标签
option + enter
,移除只有一条语句的if的花括号等
cmd + option + L
control + option + O
cmd + X
剪切当前行或选定的块到剪贴板cmd + C
复制当前行或选定的块到剪贴板cmd + D
复制当前行或选定的块cmd + V
从剪贴板粘贴cmd + delete
删除当前行或选定的块的行option + delete
删除到单词的开头option + fn + delete
删除到单词的结尾cmd + shift + delete
从最近的缓冲区粘贴cmd + +
/ cmd + -
展开 / 折叠代码块cmd + shift + +
展开所有的代码块cmd + shift + -
折叠所有代码块cmd + W
cmd + shift + U
shift
,查询任何符号cmd + F
:文件内查找cmd + R
:文件内替换cmd + shift + F
:全局查找(根据路径)cmd + shift + R
:全局替换(根据路径)cmd + G
:查找模式为向下查找cmd + shift + G
:查找模式为向上查找option + F7
全局查找,cmd + F7
文件查找control + option + H
入口:find action→call hierarchy(control+option+H)
control + H
入口:find action→hierarchy actions→hierarchy(control + H)
普通的子类名右击Diagrams→Show diagram(option+shift+command+U)
即可出现类图。
pom.xml中右击选Maven→show dependencies可以看到所有的依赖关系。
可以按command+f进行搜索
可以右击exclude进行排除
navigate→File Structure(cmd + F12
) 或者 cmd + 7
直接点击文件名cmd + C
在文本编辑区cmd + V
即可
cmd + shift + C
再cmd + V
即可
多次cmd + C
,再cmd + shift + V
,从最近的缓冲区选择要粘贴哪些文件名
cmd + option + V
,将表达式赋值给变量
cmd + option + N
,将中间过渡的变量省略
cmd + shift + O
,输入文件名
shift + F6
,更改当前文件中变量
Preferences | Editor | General | Smart Keys`中勾选**Surround selection on typing quote or brace**,选中内容,`shift + "
option + ↑
Preferences | Editor | General | Smart Keys
中勾选use CamelHumps words
cmd + option + B
cmd + F12
cmd + .
依次点击顶部工具栏最后的Help --> Keyap Reference,即可找到这份文件