智能提示

⌘ -> command
⇧ -> shift
⌥ -> option
⬆ -> 上箭头
⬇ -> 下箭头
⌃ -> Control

编辑

快捷键 说明
⌘ + F 在当前窗口查找
⌘ + ⇧ + F 在全工程查找
⌘ + ⇧ + ⌥ + N 查找类中的方法或变量
F3 / ⇧ + F3 移动到搜索结果的下/上一匹配处
⌘ + R 在当前窗口替换
⌘ + ⇧ + R 在全工程替换
⌘ + ⇧ + V 可以将最近使用的剪贴板内容选择插入到文本
⌥ + ⇧ + Up/Down 向上/下移一行
⌘ + ⇧ + Up/Down 向上/下移动语句
⌘ + / 注释 - //
⌘ + ⇧ + / 注释 - /**/
⇧ + Enter 向下插入新行
⌘ + Enter 上插一行
⌘ + ⇧ + F7 高亮显示所有该文本,按 Esc 高亮消失
⌘ + W 可以选择单词继而语句继而行继而函数
⌘ + ⇧ + W 取消选择光标所在词
⌥ + Left/Right 移动光标到前/后单词
⌥ + Backspace 按单词删除
⌘ + [/] 移动到前/后代码块
⌘ + ⇧ + Left/Right/[/] 选中跳跃范围内的代码
⌘ + Y/X 删除行
⌘ + D 复制行
⌘ + ⇧ + U 大小写转化
⌘ + ⌥ + V 可以引入变量。例如:new String(); 自动导入变量定义
⌘ + ⌥ + T 可以把代码包在一个块内,例如:try/catch
⌘ + ⌥ + L 格式化代码
⌘ + ⌥ + I 将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作
⌘ + ⌥ + O 优化导入的类和包
⌘ + +/- 当前方法展开、折叠
⌘ + ⇧ + +/- 全部展开、折叠

重构

快捷键 说明
⌘ + ⇧ + ⌥ + T 重构功能大汇总快捷键
⇧ + F6 重命名
⌘ + ⌥ + V 提取变量
⌘ + O 重写父类方法

代码生成

快捷键 说明
fori 生成循环
sout System.out.println();
⌘ + J 可以查看所有代码模板
⌘ + ⌥ + J 用动态模板环绕
⌘ + ⇧ + Enter 自动补全末尾的字符(括号,分号),例如敲完if/for时也可以自动补上{}花括号。
⌥ + Enter 导入包,快速修复
后缀自动补全功能(Postfix Completion)
  1. 要输入 for(User user : users) 只需输入 user.for + Tab。
  2. 要输入 Date birthday = user.getBirthday(); 只需输入 user.getBirthday().var + Tab 即可。 |

文件

快捷键 说明
⌘ + Delete 删除文件
⌃ + ⌥ + N 新建一切文件
F5 复制类
F6 移动类

工具栏

快捷键 说明
⌃ + H 打开类层次窗口,查看类的继承关系
⌘ + 1 快速打开或隐藏工程面板
⇧ + Esc 不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口

查找定位

快捷键 说明
⌘ + F7 可以查询当前元素在当前文件中的引用,然后按 F3 可以选择
⌥ + F7 查找整个工程中使用地某一个类、方法或者变量的位置
⇧ + ⇧ Search Everywhere 功能,可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等
⌘ + N 快速打开某个类
⌘ + ⇧ + N 快速打开文件或资源
⌘ + B / ⌘ + Click 快速打开光标处的类或方法(跳转到定义处)
⌘ + ⌥ + B 跳转到方法实现处
F2 / ⇧ + F2 移动到有错误的代码
⌘ + U 转到父类
⌘ + G 定位行
⌘ + ⌥ + left/right 返回至上次浏览的位置
⌘ + E 最近的文件
⌘ + ⇧ + E 最近更改的文件
⌥ + ⇧ + C 最近的更改
⌥ + F1 查找代码所在位置
⌘ + ⌥ + F7 显示用法
⌘ + I 实现方法
⌘ + ⌥ + N 内联

方法相关

快捷键 说明
⌘ + P 可以显示参数信息
⌘ + F12 查看当前文件的结构

调试部分、编译

快捷键 说明
⌘ + F2 停止
⌥ + ⇧ + F9 选择 Debug
⌥ + ⇧ + F10 选择 Run
⌘ + ⇧ + F9 编译
⌘ + ⇧ + F10 运行
⌘ + ⇧ + F8 查看断点
F7 步入 Step into
F8 步过 Step over
F9 恢复程序 Continue
⇧ + F7 智能步入
⇧ + F8 步出
⌥ + ⇧ + F8 强制步过
⌥ + ⇧ + F7 强制步入
⌥ + F9 运行至光标处
⌥ + F10 定位到断点
⌘ + ⌥ + F9 强制运行至光标处
⌘ + F8 切换行断点
⌘ + F9 生成项目
⌘ + ⇧ + C 复制路径
⌘ + ⌥ + ⇧ + C 复制引用,必须选择类名
⌘ + ⌥ + Y 同步
⌘ + ~ 快速切换方案(界面外观、代码风格、快捷键映射等菜单)
⇧ + F12 还原默认布局
⌘ + ⇧ + F12 隐藏/恢复所有窗口
⌘ + F4 关闭
⌘ + ⇧ + F4 关闭活动选项卡
⌘ + Tab 转到下一个拆分器
⌘ + ⇧ + Tab 转到上一个拆分器

切换窗口

快捷键 说明
⌘ + 1 项目结构
⌘ + 2 收藏
⌘ + 3 搜索结果
⌘ + 4 运行
⌘ + 5 调试
⌘ + 6 TODO
⌘ + 7 结构
⌃ + Tab 切换 tab

其他

快捷键 说明
⌘ + ⇧ + A 可以查找所有命令,并且每个命令后面还有其快捷键
  在任意菜单或显示窗口,都可以直接输入你要找的单词,idea 就会自动为你过滤。

测试

快捷键 说明
⌘ + ⌥ + T 创建单元测试用例

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

IDEA Mac 快捷键的更多相关文章

  1. Mac快捷键与命令学习

    最近开始使用mac air,以前从来没有接触过IOS系统,各种操作捉急.Mac快捷键相当多,遇到各种操作不会就只好百度,然后整理了一堆有用或者没用的命令,一股脑儿列在下面.其中有不少命令是和linux ...

  2. Mac 快捷键整理

    Mac 快捷键整理 文本编辑 适用于文本编辑器,浏览器等 跳到页首 cmd + ↑ 类似windows下的 ctrl + home 跳到页尾 cmd + ↓ 类似windows下的 ctrl + en ...

  3. Navicat Mac 快捷键详解

    Navicat 是数据库管理工具,满足了大家对数据库的存储过程.事件.触发器.函数.视图等功能,并且支持MySQL.MariaDB.SQL Server.SQLite.Oracle 和 Postgre ...

  4. idea mac快捷键

    mac快捷键 alt+f7查找变量方法使用的地方 F3添加书签 Ctrl + O快捷覆写方法 Alt + F3 添加书签标识 command + F3 显示书签 command + Shift + A ...

  5. IntelliJ IDEA For Mac 快捷键

    Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ...

  6. Myeclipse for Mac快捷键

    myeclipse for mac 的快捷键汇总 快键键 作用 备注 Command+1 快速修复(自动导包等) 比如与Syso配合,与main配合可快速构造方法签名 Alt+/ 自动补全 Comma ...

  7. Mac快捷键、命令行

    睡眠:option + command + 电源键  立即关机:Cmd-Opt-Ctrl-Eject 立即重启:Cmd-Ctrl-Eject 弹出关机提示 :Ctrl + 关机 正常关机快捷键 : C ...

  8. Mac快捷键 Xcode快捷键

    Mac OSX 快捷键&命令行   一.Mac OSX 快捷键 ctrl+shift                                    快速放大dock的图标会暂时放大,而 ...

  9. eclipse for mac 快捷键

    Eclipse for Mac 常用快捷键 为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作. 关于 Eclipse for Windows 的 ...

  10. 老李分享:Mac快捷键

    poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-845052 ...

随机推荐

  1. WARN Connection to node 2 could not be established. Broker may not be available. (

    启动 kafka 集群, 出现这个问题 WARN Connection to node 2 could not be established. Broker may not be available. ...

  2. TVM:

    Hello TVM  发表于 2019-06-29 TVM 是什么?A compiler stack,graph level / operator level optimization,目的是(不同框 ...

  3. 每天一道Rust-LeetCode(2019-06-14)

    每天一道Rust-LeetCode(2019-06-14) 常数时间插入.删除和获取随机元素 坚持每天一道题,刷题学习Rust. 题目描述 https://leetcode-cn.com/proble ...

  4. Spring Cloud微服务安全实战_3-8_API安全之登录

    前面的文章 https://www.cnblogs.com/lihaoyang/p/11967121.html  说了用过滤器实现HttpBasic 认证 ,在请求头里携带用户名和密码,存在的问题是, ...

  5. 页面配置snmp设备有问题,有时候能收到测试团体名的信息,有时候收不到

    现在走的是使用fabric远程连接zabbix服务器,这其中也会耗时间,代码中写的2s不返回数据就提示检查snmp信息失败,不合理, 目前df的server跟show在同一台机器,可以在本地直接调用, ...

  6. 【day04】PHP

    一. 运算符 1.按功能分  (1)算术运算符  (2)字符运算符  (3)赋值运算符  (4)比较运算符  (5)逻辑运算符  (6)错误抑制符  (7)执行运算符 2.逻辑运算符 : ! & ...

  7. Codeforces Round #549 (Div. 2) D 数学

    https://codeforces.com/contest/1143/problem/D 题意 有nk个城市,第1,k+1,2k+1,...,(n-1)k+1城市有餐厅,你每次能走l距离,a为起始位 ...

  8. [LeetCode] 28. Implement strStr() 实现strStr()函数

    Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle ...

  9. 北漂不易,逆风前行[给想在北京工作的java同学们诚恳的建议!]

    作为一个北漂程序员(java开发),从业6年,北漂十一年,走了不少弯路,也曾孤独彷徨,楼主今天特地总结了一些经验,希望能给大家(准备做北漂 或 北漂的朋友们)一点启发.从生活.专业和薪水这2个方向来分 ...

  10. java if 条件语句

    import java.util.Scanner; public class Sample { public static void main(String[] args) { int num; Sc ...