-
4.快捷键Alter + enter:Show Intention Action
自动创建函数(create method)
list replace:Replace with foreach,自动简化代码的书写,让代码看起来更简单
对sout的字符串的format或者转换StringBuilder:
快速实现接口:
纠正单词拼写:Type Change to
自动提示导包:
查看全部 -
3.postfix ,不支持自定义
100.forin:普通for循环,
list.forof:高级for循环
name.field:生成属性值
new Date().sout:输出new Date()
user.return:返回语句自动生成
user.nn:判断语句自动生成
查看全部 -
2.Live template(几种玩法比如:生成定义好的input控件html代码,生成页面固定的结构代码)
自定义一个main:END 代码自动生成后光标到达的位置
psfi:public static final int:var1 = var2,var1代码生成光标落到的位置,var2,第一处代码写完敲回车进入的下一位置。
psfs:public static final String;
pi:private int
ps:private String
查看全部 -
三、代码助手
1.列操作
Move caret to next word :移动一个单词位ctrl+。加Shift回移动并选中一个单词
Toggle Case:大小写切换:Ctrl+Shift+U
Move Caret To Line Start:移动到行首
Move Caret To Line End:移动到行尾
Select All Occurrences:批量选中相同行:Ctrl+Shift+Alt+J。注意右下角有标示出选中了多少carets
Code--Reformat Code:格式化代码查看全部 -
二、高效定位代码之精准搜索
1.类
Navigate--Class:Command+N 搜索类。Include non-project classes排除jar包。
2.文件
Navigate--File:Shift+Command+N搜索文件。可搜目录+文件名。可选搜索jar包文件
3.符号(两层含义函数名|属性)
Navigate--Symbol:搜索符号
4.字符串搜索
Edit--Find--Find In Path:ctrl+shift+F。File mask 指在那类文件中搜索
查看全部 -
一、高效定位代码之跳转
1.项目之间的跳转
window--Next Project Window || Previous Project Window
2.文件之间的跳转
Recent Files
Recent Changed Files3.浏览修改位置跳转
Navigate--Last Edit Location(Next Edit Location):跳转到上回(下次)编辑的地方
Navigate--Back(Forward):跳转到上回(下次)浏览的地方,光标停的地方4.利用书签跳转(快速学习源码的时候,需要这个功能)
Bookmarks书签--toggle Bookmarks 加个书签
Bookmarks书签--toggle Bookmarks with Mnemonic 带有标记的书签5.收藏位置和文件
Favorites(收藏)--Add To Favorites
收藏类光标放置在类上,收藏方法光标放置在方法上6.字符跳转插件emacsIdea
Plugins:安装插件
emacsIdea使用的快捷键:Ctrl+J7.编辑器和文件区来回跳转
Command+1:进入文件区
Esc:进入编辑区8.利用vim 进行多编辑区跳转(不需要)
查看全部 -
跳转查看全部
-
新建文件 Ctrl + Alt + Insert
复制文件 F5
移动文件 F6查看全部 -
<h4><span ><strong>无处不在的跳转</strong></span></h4><p>#项目之间跳转 cltrl+alt+]/[</p><p>#快捷键查找(Help下)ctrl+shift+A</p><p>#文件之间跳转 recent file Ctrl+E</p><p> recent changes alt+shift+c</p><p> last edit location ctrl+shift+backspace</p><p>#浏览修改位置跳转 ctrl+shift+向左箭头/向右箭头</p><p>#利用书签进行跳转 搜索bookmarks</p><p> 新建书签 F11 (带标记的书签ctrl+F11)</p><p> 跳转到带标记的书签 ctrl+标记</p><p>#收藏位置和文件和方法 显示收藏 夹alt+2</p><p> 搜索添加到收藏夹 add to favorites ctrl+shift+F</p><p>#字符跳转插件emacsIdea跳转 ctrl+J</p><p>#编辑区和文件区来回跳转 alt+1/esc</p><h4><span ><strong>精确搜索</strong></span></h4><ol class="list-paddingleft-2"><li><p>类 Navigate--->Class Ctrl+N</p><p>再按一下Ctrl+N Include non-project classes 找到jar包里的类</p></li><li><p>文件 Navigate--->File Ctrl+Shift+N</p></li><li><p>符号 Navigate--->Symbol Ctrl+Shift+Alt+N</p></li></ol><p> 例如函数名或变量名</p><ol class="list-paddingleft-2"><li><p>字符串 Edit-->Find--->Find in Path Ctrl+Shift+F</p><p>match case 是否匹配大小写 Words 搜索的字符串是否是一个单词</p><p>Regex 正则表达式 File mask:指定在哪类文件中进行搜索</p></li></ol><h4><span ><strong>列操作</strong></span></h4><p>Ctrl+Shift+A 打开命令窗口</p><p>Move Caret to Next Word <strong>Ctrl+向右箭头</strong></p><p><strong>Ctrl+Shift+向右箭头</strong> 移到冒号后选中后面的单词</p><p>Move Caret to line start <strong>HOME</strong></p><p>move caret to line end <strong>End</strong></p><p>Edit--->Toggle Case <strong>Ctrl+Shift+U</strong> 大小写切换</p><p>Edit--->Find--->Select All Occurences <strong>Ctrl+Alt+Shift+J</strong></p><p>如: 选中任意一行的冒号 然后选中所有冒号 ctrl + shift + alt + J </p><p>Code--->Reformat Code <strong>Ctrl+Alt+L</strong></p><p>寻找错误 <strong>F2</strong></p><h4><span ><strong>Live Templates(代码模板)</strong></span></h4><p>位置:菜单->File->Setting->Editor->Live Templates 功能:定义模板,使用特定“字符”快速敲击出某段代码。 举例:psvm 敲出 public static void main(String[] args) 使用: </p><ol class="list-paddingleft-2" ><li><p>点击右侧+号。选中Template Group(模板组),自己定一个组。</p></li><li><p>选择自己的组,点击+号,选择Live Template,增添自己的模板。</p></li><li><p>在Abbreviation(缩写)中写自己的缩写,比如pis。</p></li><li><p>在Description中写响应的描述。比如 private String </p></li><li><p>在Template Text中写模板代码。 比如: private String $VAR1$; //$VAR2$ $END</p></li></ol><p> 其中$VAR1$表示参数。当产生模板后光标会在参数位置上,当写完一个参数后,按下回车会 到另一个参数。最后到$END$处。 参数顺序可以使用右侧的"Edit variables"调整。</p><p> 6.在下方选择"Define",定义使用该模板的地方。</p><h4><strong><span >Postfix (代码预加载)</span></strong></h4><p>在打开postfix窗口中,可以看到有很多被隐藏起来的预加载代码可以通过点的方式进行预加载,又或者对一些太长、频繁使用的代码进行缩写处理,和live templates很类似,但后者是自定位的,而postfix是IDEA默认做好的一整套简写助手。</p><p>for 100.fori</p><p>sout new Date().sout system.out.println(new Date());</p><p>field 实体类里构造函数 缺少某个属性 name.field</p><p>return user.return 返回</p><p>nn 不等于NULL user.nn == if(user !=null){ }</p><p>Ctrl+Shift+A 输入内容 postfix,查看相应代码的编写</p><h4>alt + enter (提示)</h4><p>用途广泛,列下几个常用的情景:</p><ol class="list-paddingleft-2"><li><p>自动创建函数</p><p>针对那些临时写出来的函数</p></li><li><p>list replace</p><p>顾名思义,也就是将对List对象进行for循环的i++语句,替换成foreach语句,减低程序运存,提高运行质量</p></li><li><p>字符串format 、 build</p><p>当一个字符串与其他内容(Integer、String等等)单纯地用+进行拼接时,可以对拼接的字符串进行alt+enter,然后才选取String.format()选项进行完善。而StringBuilder.append()则类似,不过生成了一个StringBuilder对象。这是一种对字符串整合规范的完善。</p></li><li><p>实现接口</p><p>编写一个interface时,对接口名alt+enter可快速创建一个ServiceImpl,也就是实现接口的实现类。</p></li><li><p>单词拼写</p><p>对拼写错误的单词提供其他预测正确地单词纠正。</p><p>type changed to ... 建议改为其他单词的候选</p></li><li><p>导包</p></li></ol><h4><span ><strong>重构</strong></span></h4><p>1.重构变量 Refactor--->Rename Shift+F6</p><p>将光标定位于要修改的单词上,按shift+f6,将变量重构成一个逻辑上清晰的变量</p><p>2.重构方法 Refactor--->Change Signature Ctrl+F6</p><p>在定义方法上按下 Ctrl+F6 ,添加一个参数</p><pre>public void sayHello(String firstName){ }</pre><p>或者在调用方法的地方 this.sayHello(firstName,lastName); 在调用的地方,直接添加一个参数后,光标置于参数上,按下alter+enter,选择Add 'String' as 2nd parameter to method 'sayHello'</p><h4><span ><strong>抽取</strong></span></h4><ol class="list-paddingleft-2"><li><p>抽取变量 Refactor--->Extract--->Variable Ctrl +Alt +V</p><p>将光标定义到一个字符串上,按下ctrl+alt+V,选 Replace this occurrence only 或 Replace at 6 occurrences</p></li><li><p>抽取静态变量 Ctrl + Alt + C</p></li><li><p>抽取成员变量 Ctrl + Alt + F</p></li><li><p>抽取方法参数 Ctrl + Alt + P</p></li><li><p>抽取函数 Ctrl + Alt + M</p></li></ol><h4><span ><strong>git集成</strong></span></h4><p>annotate 选取一行代码,在打断点处,右击选择<strong>annotate</strong></p><p>previous change <strong>ctrl + alt + shift + 上下</strong> <strong>ctrl + alt + z</strong> 复原修改之处(可以针对修改处撤销,也可以对整个文件甚至整个文件夹撤销)</p><h4><span ><strong>Local History (本地版本控制)</strong></span></h4><p>位置:Find Action搜索吧 功能:Idea提供的本地版本控制工具。 使用:Find Action搜索,然后选择<strong>Local History</strong>,选择Show History,会弹出一个窗口, 里面会记录以前的更改历史。 <strong>Put Label</strong> (打标记) 位置:搜索出Local History,选择第二个Put Label。 功能:对应上面版本控制工具,可以发布一个Label。也可以认为是打个标记。</p><h4><span ><strong>Spring的关联</strong></span></h4><p>位置:菜单->File->Project Structure->Facets </p><p>功能:帮助管理Spring容器。</p><p>还提供了很多其他的管理,比如EJB 使用: </p><ol class="list-paddingleft-2" ><li><p>点击+号,选择Spring,选择模块 </p></li><li><p>在Spring中,点击+号,起一个名字,选择spring配置文件。(SpringBoot中,选择类文件) </p></li><li><p>项目的各个文件中会出现spring的logo,其提供了很多功能。比如查看该Bean是在哪提供的。</p></li></ol><h4><span ><strong>关联数据库</strong></span></h4><p>idea关联数据库,用于和数据库联动,非常有用</p><p>关联了数据库之后,如果需要重构字段或表名,不仅可以更改当前页面,还可以更改所有引用到该表的sql以及数据库表名或字段</p><h4><span ><strong>断点调试</strong></span></h4><p>添加/取消断点 Ctrl + F8 </p><p>调试 Shift + F10 </p><p>运行 Shift + F9 </p><p>单步运行 Debug后按F8,控制台上一步步单步运行 </p><p>跳到下一个断点 resume:若有两个断点,调到下一个断点处。若只有一个断点,运行完程序。 F9 </p><p>查看所有断点 Shift + Ctrl + F8 </p><p>禁止所有断点 debug后在左下角的Mute breakPoints </p><p>条件断点 在需要用条件断点的断点处,使用Shift + Ctrl + F8 程序某部分满足条件,断点才会生效。 </p><p>动态求值 Alt + F8 Evaluate Expression按钮中 Alt+F8(Run) 运行到指定行 Alt + F9(光标停留,再按快捷键) 动态改变值 F2</p><h4><span ><strong>run anywhere</strong></span></h4><p>在当前可运行列表中选择一个运行 <strong>Shift+Alt+F9</strong></p><p>编辑当前运行 Edit Configurations.</p><h4><span ><strong>文件操作</strong></span></h4><p>新建文件 <strong>Ctrl + Alt + Insert</strong> 在project(Alt + 1)界面 <strong>Alt + Insert</strong> 复制文件 <strong>F5</strong> 移动文件 <strong>F6</strong></p><p>将光标移动到文件名上,Ctrl+C复制文件名</p><p>Ctrl+Shift+C 复制完整路径及文件名</p><p>调用剪切板,shift+Ctrl+V</p><h4><span ><strong>查看结构</strong></span></h4><p>ctrl+alt+u 小窗查看类图</p><p>ctrl + alt + shift + u 查看图结构(maven依赖,类图),利于查看源码</p><p>maven依赖关系图 光标定位pom.xml,右击 maven-->show dependencies</p><p>ctrl+shift+u 单词变大写</p><p>查看当前field,method大纲 Ctrl+F12(Navigate--->File Structure)</p><p>类继承结构,ctrl + H</p><p>方法调用层次,Ctrl + Alt +H</p><p><br /></p><p><br /></p>查看全部
-
代码小组手们
查看全部 -
alt + 数字到 两边的窗口
esc 返回到编写代码窗口
查看全部 -
Ctrl+F8 设置/取消断点
Shift+F9启动调试功能
F8单步运行
F9恢复运行,如果下方有断点会运行到断点处
调试窗口Debugger中Mute BreakPoint禁用断点
Ctrl+Shift+F8 查看所有断点,在Condition可以设置成条件断点
Alt+F8 查看运行中的变量,可以使用表达式
F2修改运行中的变量的值
Alt+F9 运行到光标所在位置
查看全部 -
Ctrl+Alt+V 抽取成变量
Ctrl+Alt+C 抽取成常量
Ctrl+Alt+F 抽取成字段
Ctrl+Alt+P 抽取程参数
Ctrl+Alt+M 抽取程方法
查看全部 -
字符串变量名后面直接写“.format”,可以进行格式化
函数体内变量名后面输入“.return”,可以直接返回
变量名后面直接输入“.field”直接创建成员变量
变量名后面直接输入 ".nn" if(变量名!=null){}
Postfix自己慢慢学习
查看全部 -
Ctrl+N 搜索类,有选项可以搜索包含jar中的类
Ctrl+Shift+N 搜索文件,有选项可以设置搜索包含Jar中的所有文件
Ctrl+Shift+Alt+N 搜索标号(方法、成员变量等)有选项可以设置搜索包含Jar中的所有Ctrl+Shift+F 搜索字符串,与Eclipse中的Ctrl+H一样可以搜索字符串,有一些选项可以使用
查看全部
举报