###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+”+/-”,全部展开、折叠
近期热议
推荐标签 标签
-
CodeMirror
1 引用 • 2 回帖 • 131 关注
-
GAE
14 引用 • 42 回帖 • 764 关注
Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。
-
Redis
286 引用 • 248 回帖 • 62 关注
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。
-
FFmpeg
23 引用 • 32 回帖
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
-
Spark
74 引用 • 46 回帖 • 553 关注
Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。
-
链滴
153 引用 • 3783 回帖 • 1 关注
链滴是一个记录生活的地方。
记录生活,连接点滴
-
禅道
6 引用 • 15 回帖 • 116 关注
禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
-
GitHub
209 引用 • 2031 回帖
GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。
-
音乐
60 引用 • 511 回帖
你听到信仰的声音了么?
-
Android
334 引用 • 323 回帖 • 2 关注
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
-
VirtualBox
10 引用 • 2 回帖 • 6 关注
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
-
生活
230 引用 • 1454 回帖
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
-
danl
• 133 关注
-
七牛云
27 引用 • 225 回帖 • 168 关注
七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。
- JWT
-
API
77 引用 • 430 回帖
应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
- Solo
-
C
85 引用 • 165 回帖 • 4 关注
C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
-
持续集成
15 引用 • 7 回帖 • 1 关注
持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
-
JSON
52 引用 • 190 回帖 • 1 关注
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。
-
深度学习
53 引用 • 40 回帖
深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。
-
ngrok
7 引用 • 63 回帖 • 624 关注
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
-
GitLab
46 引用 • 72 回帖 • 2 关注
GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。
-
运维
149 引用 • 257 回帖
互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。
-
Gzip
9 引用 • 12 回帖 • 134 关注
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
-
导航
40 引用 • 173 回帖 • 1 关注
各种网址链接、内容导航。
-
程序员
568 引用 • 3532 回帖
程序员是从事程序开发、程序维护的专业人员。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于