【工具教程】Idea 快捷键(摆脱鼠标版)

本贴最后更新于 1988 天前,其中的信息可能已经时移世异

###Idea 快捷键
####一、跳转
1.ctrl+Alt+[] 项目之间跳转
2.ctrl+e 最近的文件
3.ctrl+shift+e 最近编辑的文件
4.ctrl+shift+backspace 浏览修改位置的跳转
5.ctrl+shift+ 左箭头(win10 会改变屏幕方向) 最新浏览位置的修改
6.使用书签进行跳转
    ctrl+shift+ 数字或字母 标记书签
    ctrl+ 数字或者字母 跳转书签
    shift+F11 总览书签
7.Ctrl+Up/Down 光标中转到当前界面第一行或最后一行下
8.Ctrl+[OR] 可以跑到大括号的开头与结尾
9.F2 1 跳转到错误位置
####二、高效定位代码
1.ctrl+n 定位类
2.ctrl+shift+n 定位文件
3.ctrl+shift+alt+n 定位函数或者属性
4.ctrl+shift+f 定位字符串
####三、列操作
1.ctrl+shift+alt+j 列操作(多行逻辑操作、批量操作)
2.Ctrl+←(→) 移动到一个词的开始(结尾)
3.Ctrl+Shift+←(→) 从后到前(从前到后)选中一个词
4.Ctrl+Home 第一行代码
5.Ctrl+End 最后一行代码
6.ctrl+alt+l 代码格式化
####四、Livetemplate
1.Livetemplate 自定义代码模块快捷键和内容
位置:ctrl+shift+a 查找 livetemplates,回车
    \$VAR1$第一个值
    \$VAR2$第二个值
    \$END$鼠标停留位置
    回车跳转到到下个值
####五、Postfix
1.postfix 参数后面点函数回车,生成代码
  位置:ctrl+shift+a 查找 postfix,回车
  name.field——可自动添加 this.name=name 以及 private String name;
  常用:
    -foo.fori for(int i = 0; i < foo; i++){}
    -foo.return return foo;
    -foo.sout System.out.println(foo);
    -foo.field private Foo foo; this.foo = foo;
    -foo.nn if(user!=null){}
####六、Alter+enter
1.Alter+enter 智能提示
    -自动创建函数
    -list replace 列表替换优化
    -字符串 format 或者 build 字符串格式化,build 优化减小内存
    -接口实现 在接口上回车可自动创建实现类
    -单词拼写 波浪线为存在单词问题,可校对单词
    -导包
    -不知道怎么做就试试 Alter+enter
####七、重构
1.shift+F6 重构,将某个参数全部修改。
    -重构变量
    -重构方法
####八、抽取
1.抽取,将常用数据抽取出来变成简单变量或函数。
    -抽取变量 Ctrl+Alt+V
    -抽取静态变量 Ctrl+Alt+C
    -抽取成员变量 Ctrl+Alt+F
    -抽取方法参数 Ctrl+Alt+P
    -抽取函数 Ctrl+Alt+M
####九、寻找修改轨迹
1.annotate
    代码前右击,选中 annotate,可以找到代码的所有者,更进一步点击,还可以找到该作者的修改记录
2.Ctrl+Alt+Shift+ 上下箭头 寻找改动的地方
3.Ctrl+Alt+Z 撤销,包括单个和项目改动之处
4.Local history idea 本地历史记录
   Put Label 本地存档说明
    Put Label 可以用 Ctrl+Alt+A 的 Local History 里找到
####十、关联
1.spring 关联
    Ctrl+Alt+Shift+S 中的 Facets 配置。
    可在代码前的行数中看到 Spring 的关系
2.与数据库关联
    添加 Database 在 mapper 输入时可以自动提示 Database 字段。
    Shinf+f6 重构改表名 mapper 也可以改。或者直接改。
####十一、断点调试
1.Ctrl+F8 添加删除断点
2.Shift +f9 dubug 运行
3.F8 单步运行
4.F9 跳到下一个断点
5.Ctrl+Shift+F8 查看所有断点位置(在有断点的位置为设置条件断点)
6.Alt+F8 查看当前变量值和表达式求值
7.Alt+F9 运行到光标位置
8.setValue 在 debug 页面按 F2 动态设置传递的值
9.Ctrl+Shift+f9 运行光标最小上下文
10. Shift+Alt+F9 最近运行的历史列表选择运行
####十二、文件操作
1.Ctrl+Alt+Insert 新建文件
2.F5 复制文件
3.F6 移动文件
####十三、文本操作
1.Ctrl+C 复制文件名
2.Ctrl+Shift+C 复制文件路径
3.Ctrl+Shift+V 剪切板(历史复制)
####十四、结构图
1.Ctrl+F12 查看当前 field,method 大纲
2.Ctrl+alt+Shift+U 查看 maven 依赖,类图
3.Ctrl+H,查看类的继承关系
4.Ctrl+Alt+H,查看方法的调用和被调用关系
####十五、其他快捷键
1.Alt+Q 可以看到当前方法的声明
2.Alt+Insert 可以生成构造器/Getter/Setter 等
3.Ctrl+/或 Ctrl+Shift+/ 注释(//或者/**/)
4.Ctrl+J 自动代码(例如:serr)
5.Ctrl+Shift+J 整合两行
6.Ctrl+Shift+U 大小写转化
7.Ctrl+Y 删除当前行
8.Ctrl+D 复制当前行
9.Shift+Enter 向下插入新行
10.Ctrl+”+/-”,当前方法展开、折叠
11.Ctrl+Shift+”+/-”,全部展开、折叠

  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
moonce
宠辱不惊,看庭前花开花落,去留无意,望天上云卷云舒。

推荐标签 标签

  • abitmean

    有点意思就行了

    31 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • 笔记

    好记性不如烂笔头。

    306 引用 • 782 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    332 引用 • 619 回帖 • 1 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 444 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 154 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    45 引用 • 25 回帖
  • 安装

    你若安好,便是晴天。

    131 引用 • 1184 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    175 引用 • 992 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 44 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    4 引用 • 91 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    536 引用 • 672 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 234 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 45 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    54 引用 • 85 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 13 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 110 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 4 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 1 关注