IDEA快捷键手册

开发利器IDEA快捷键(Mac版)

   工欲善其事,必先利其器。
   对工具 的学习和熟悉其实和研发方向的知识获取一样,也需要主动锻炼。从使用IDE的角度出发,只有熟悉了快捷键并使用,才能更好的提高自己使用IDE的效率。
   以下是笔者根据自己当时对IDE的key-map的翻译和网上资料的整合。同时,文末会附上对应版本的IDEA的key-map获取方式。

Mac键盘符号和修饰键说明

下面有些功能,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完成对象的创建和赋值

光标移动

  1. 按页上下移动:fn + ↑ / fn + ↓
  2. 光标移动到当前行代码的首尾:cmd + ← / cmd + →
  3. 光标移动到当前单词的首尾:option + ← / cmd + →
  4. 高亮文件中当前元素cmd + shift + F7,然后control + option + ↑ / control + option + ↓在高亮元素中快速跳转
  5. 光标移动到代码块的开始或结束位置:cmd + option + [ / cmd + option + ]
  6. 光标跳转到上次修改的地方:cmd + shift + delete,跳转到下次修改的地方没有快捷键,可以使用菜单-> Navigate-> Next Edit Location
  7. 光标跳转到上/下次浏览(光标停留)的地方:cmd + option + ← / cmd + option + →
  8. 光标跳转到指定的行列:cmd + L
  9. 光标跳转到当前行的上一行或者下一行,开始新的一行:shift + enter / cmd + option + enter

代码缩进

  1. 缩:tab,注意回到代码行的开始,才会生效
  2. 进: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

优化import

control + option + O

复制、剪切、粘贴、删除

  1. cmd + X剪切当前行或选定的块到剪贴板
  2. cmd + C复制当前行或选定的块到剪贴板
  3. cmd + D复制当前行或选定的块
  4. cmd + V从剪贴板粘贴
  5. cmd + delete删除当前行或选定的块的行
  6. option + delete删除到单词的开头
  7. option + fn + delete删除到单词的结尾
  8. cmd + shift + delete从最近的缓冲区粘贴

折叠展开代码

  1. cmd + + / cmd + -展开 / 折叠代码块
  2. cmd + shift + +展开所有的代码块
  3. cmd + shift + -折叠所有代码块

关闭当前查看的tab编辑器选项卡

cmd + W

大小写切换

cmd + shift + U

查找、替换

  1. 双击shift,查询任何符号
  2. cmd + F:文件内查找
  3. cmd + R:文件内替换
  4. cmd + shift + F:全局查找(根据路径)
  5. cmd + shift + R:全局替换(根据路径)
  6. cmd + G:查找模式为向下查找
  7. cmd + shift + G:查找模式为向上查找
  8. 查找方法在何处调用,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)即可出现类图。

查看maven依赖

pom.xml中右击选Maven→show dependencies可以看到所有的依赖关系。

可以按command+f进行搜索

可以右击exclude进行排除

查看当前field、method大纲

navigate→File Structure(cmd + F12) 或者 cmd + 7

复制文件名

直接点击文件名cmd + C在文本编辑区cmd + V即可

复制文件全名

cmd + shift + Ccmd + 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 + .

获取你的IDEA对应的key-map吧!

依次点击顶部工具栏最后的Help --> Keyap Reference,即可找到这份文件

Thanks!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容