###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+”+/-”,全部展开、折叠
近期热议
推荐标签 标签
-
Netty
49 引用 • 33 回帖 • 30 关注
Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。
-
PWL
1 引用 • 487 回帖
组织简介
用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖。
用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/用爱发电组织的核心驱动力:
- 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
- 自我保护:使用适当的 License 保护自己的原创作品。
- 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
- 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
- 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
- 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
- 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
-
OneDrive
2 引用 • 3 关注
-
Excel
31 引用 • 28 回帖
-
PHP
179 引用 • 407 回帖 • 485 关注
PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。
-
Mobi.css
1 引用 • 6 回帖 • 753 关注
Mobi.css is a lightweight, flexible CSS framework that focus on mobile.
-
Android
334 引用 • 323 回帖
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
-
GitBook
3 引用 • 8 回帖 • 1 关注
GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。
-
学习
170 引用 • 513 回帖
“梦想从学习开始,事业从实践起步” —— 习近平
-
微服务
96 引用 • 155 回帖 • 2 关注
微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。
-
Sublime
10 引用 • 5 回帖 • 2 关注
Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。
-
WordPress
66 引用 • 114 回帖 • 207 关注
WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。
-
周末
14 引用 • 297 回帖 • 1 关注
星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。
-
坑
69 引用 • 93 回帖 • 2 关注
一些有用的避坑指南。
- B3log
-
Facebook
4 引用 • 15 回帖 • 437 关注
Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。
-
LaTeX
12 引用 • 54 回帖 • 30 关注
LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。
-
SQLite
5 引用 • 7 回帖
SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。
-
Git
211 引用 • 358 回帖
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
-
印象笔记
3 引用 • 16 回帖
-
WiFiDog
1 引用 • 7 回帖 • 600 关注
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
-
创造
179 引用 • 996 回帖
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
-
友情链接
24 引用 • 373 回帖
确认过眼神后的灵魂连接,站在链在!
-
HBase
17 引用 • 6 回帖 • 72 关注
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
-
尊园地产
1 引用 • 22 回帖 • 780 关注
昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。
-
开源中国
7 引用 • 86 回帖
开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。
- 链书
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于