Intellij Idea使用技巧、快捷键 - 乐之者v
提示:如果快捷键不起作用,可能是跟输入法有冲突,取消输入法的快捷键即可。
提高输入效率的要点:能用键盘操作的,绝不用鼠标~
常用快捷键:
Ctrl+Shift+A (action):可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。它是查找学习快捷键的工具。
shift+F10 :运行(初次运行得用shift+ctrl+F10)
shift+F9:调试
alt+enter:自动修复,包括导入类、导入包等
双shift:查找所有类和方法(特别好用!)
ctrl + E :查找Recent Files,也就是最近的文件
ctrl + N :查找类
ctrl+shift+F : 全局搜索内容
ctrl + alt + <- : 回到上一步
ctrl + alt + -> : 回到下一步
ctrl + W:选你所想,连续按会有其他效果。非常好用~
ctrl+shift+enter:补齐行尾的符号,比如括号或者分号,经常用来迅速补充当前语句行尾的分号,或者if()后面的括号。
ctrl+G :定位某一行
ctrl+z :撤消
ctrl+z+shift : 恢复
/** : 再按回车,生成注释
ctrl+F12:显示类的大纲,包括方法、变量等结构。
变量名.null :快速生成 if (变量==null){}
变量名.notnull :快速生成 if (变量!=null){}
变量名.for :快速生成for循环
变量名.var :快速声明变量。
比如输入一个字符串,”userName”.var,就可以直接生成 String userName = “userName”;
也适合于其他的类。比如项目中有一个类Developer,输入 new Developer().var,直接生成 Developer developer = new Developer();
智能提示
Ctrl+Shift+Space:智能提示
F2:快速移动到warnning或error的代码
Alt+Enter:快速修复(自动填充对象类型、转换类型)
Ctrl+Shift+Enter:自动补全末尾的字符(括号、花括号)
ctrl+space :根据提示自动补全(与输入法的切换快捷键有冲突,建议改成类似eclipse的快捷键 alt+/)
自动提示忽略大小写:File–>Setting–>搜索框输入跳转到Code Completion–>选中All letters–>去掉Match case(匹配大小写)
类和文件
ctrl+Tab :可以在IDEA界面上的各个模块之间切换。
ctrl+F12:显示类的大纲,包括方法、变量等结构。
ctrl+Alt+O : 格式化import列表 ,去除类里面无用的import
ctrl+shift+Alt+U: 查看继承关系
点击代码行数旁边的箭头,可以查看相关类。箭头向下表示查看子类。
ctrl+N:快速查找类
ctrl+H :查看类的层次结构,可以查到父类、子类等
alt+Insert :生成getter和setter,还能生成constructor
alt + 左箭头 : 跳转到左边的文件
alt+右箭头:跳转到右边的文件
ctrl+shift+T:创建单元测试
ctrl+G:跳到某一行
ctrl+Home:跳到当前类的第一行
ctrl+End:调到当前类的最后一行
F4:点击项目包,按F4可以打开project structure,可以设置Jdk、依赖和target输出
选中项目文件,按住右箭头,可以快速展开目录。
Alt+数字:切换窗口,常用的有1-项目结构,3-搜索结果,4/5-运行调试。
Ctrl+Tab:切换标签页
Alt+7: 快速打开Structure,查看类的方法和属性。
方法
ctrl+alt+H : 查看在何处调用了该方法
ctrl+I : 生成接口的方法
ctrl+O : 覆盖基类的方法。可以快速重写方法。
alt + 上箭头/下箭头:跳转到当前类的上/下一个方法间
编辑
ctrl+Y :删除当前行
ctrl+alt+L:使代码对齐
ctrl+shift+V:查找并使用最近复制过的内容,进行粘贴
tab+shift :反向缩进
ctrl + W:选你所想,连续按会有其他效果。非常好用~
ctrl + shift +W:取消所选。
ctrl + [ 或者ctrl + ] : 移动到前/后代码块的括号处
ctrl+shift+[ :选中括号内的代码块。
ctrl+shift+u: 大小写的快速切换。(也可以在”Edit”导航栏下点击”Toggle Case”进行切换)
Ctrl+Backspace:按单词删除
Ctrl+←(→) :移动到一个词的开始(结尾)
Shift+Enter:插入一行
home:跳转到行首
end:跳转到行尾
Shift+↑或者↓ :批量选中多行内容(其他编辑器也适用)
Shift+←(→) :从后到前(从前到后)选中多个内容(其他编辑器也适用)
Shift+Ctr+←(→) :从后到前(从前到后)快速选中一个或者多个单词(其他编辑器也适用)
shift+home:快速选中当前位置到行首的内容 (其他编辑器也适用)
shift+end:快速选中当前位置到行尾的内容 (其他编辑器也适用)
ctrl+home:快速到顶部
ctrl+end:快速到底部
快速添加双引号” “:选中字符串,然后按Shift+”
查找和替换
ctrl + E :查找Recent Files(非常好用)
ctrl+shift+E: 最近编辑的文件以及具体内容!(居然还有这种功能)
ctrl+shift+F : 全局搜索内容
ctrl+F:在本文件中查找,之后可以通过F3向下查找,通过shift+F3向上查找。
ctrl+F3:先选中某个变量或者具体值,然后按ctrl+F3,就可以对该内容进行搜索。可以通过F3向下查找,通过shift+F3向上查找。
ctrl+N :查找类
ctrl+shift+N :查找文件
双击shift : 在所有文件中查找对应类和方法
ctrl+R : 替换
ctrl+shift+R :所有文件选择性替换
在项目文件夹/弹窗/侧栏查找:点击选中项目文件夹(或者是其他的弹窗/侧栏),直接输入字母,就可以搜索相关的内容了,非常好用~
Todo:找到界面最下方的工具栏,选择Todo,如果想在当前文件查找,可以选择Current File
重构
shift+F6 :重构
ctrl+alt+M :提炼方法
ctrl+alt+N 提炼方法的逆操作
ctrl+alt+C 快速提取出常量(Constant)
ctrl+alt+V快速提取出变量(Variable)
ctrl+alt+F 快速提取出成员变量(Filed Variable)
ctrl+shift+F6 重构变量的类型
ctrl+shift+alt+T 重构一切
生成代码(代码智能补全)
psvm :再按tab,打出main函数
sout :再按tab,打出System.out.println();
iter :生成foreach循环
psfs : public static final String
fori :再按tab,打出for循环
ifn : 快速生成 if( ==null)
变量名.null :快速生成 if (变量==null){}
变量名.notnull :快速生成 if (变量!=null){}
变量名.for :快速生成for循环
alt+Enter:先写赋值后面的变量或者方法,再按alt+Enter,可以快速声明变量。
比如 输入方法名: test(); 然后按alt+Enter,选择”Introduce local variable”,可以根据类型生成 String name=test();
自定义代码生成:File —> Settings —> Editor —> Live Templates,点击 + 号,自定义代码生成快捷键。
其他
代码版本管理VCS
代码检查分析
1.右键选择analyze,点击Inspect Code。
2.选中方法或变量,右键选择analyze,选择analyze data from here,analyze data to here。
单元测试/覆盖率测试
1.ctrl+shift+T:创建单元测试
2.选中类或者文件,点击RunWithCoverage,进行覆盖率的测试。
调试技巧:
自定义快捷键:
浏览器快捷键:
1.alt + tab :可以从Idea开发工具切换到浏览器。
2.ctrl+ tab :切换到浏览器的下一个标签页。
涉及到标签页的切换,大多可以用ctrl+ tab。比如NotePad++里面也可以用。
3.ctrl + shift +tab :切换到浏览器的上一个标签页。
4.ctrl + 数字:可以直接切换到第几个标签页。
5.tab :跳转到浏览器当前页面的下一处可编辑处。
要从Idea切换到浏览器进行浏览或者搜索,可以使用上面的1到5快捷键进行操作。
6.ctrl+T 可以创建一个标签页。在同窗口中创建标签页。
ctrl+N (new) 也可以新建一个标签页。所不同的在新窗口创建标签页。
Git:
IDEA操作git非常地方便。
参考资料: https://blog.csdn.net/yisun123456/article/details/93643745
常用设置:
1.Idea设置字体大小:
file -> setting -> editor -> colors&font -> save as并自定义 -> font -> 修改size大小
2.Idea改变背景颜色:
file -> setting -> editor -> colors&font -> general -> text -> default text ->勾选Background
3.project相当于Eclipse中的workspace,module相当于Eclipse里真正的project。
4.Idea复制错误提示:选中出错的代码,在窗口最下方可以看到错误提示,右键 “copy”即可
5.Idea显示侧栏、工具栏:View–>勾选Toolbar、Tool Buttons
6.设置当前类的编码:点击右下角的GBK或者UTF-8,自由切换
设置当前项目的编码:File–Setting–Editor–File Encodings–Project Encoding。
7.添加jar包: File–Project Structure–Libraries,点击”+”即可.
8.autoscroll from source 点击源码,自动跳转到对应的文件
必备插件
JRebel for IntelliJ:热部署,修改代码后不用重新启动项目就能看到效果。
Grep Console:日志高亮。也可以让代码高亮。右键代码,选择”Toggle HighLight of All Occurrence”。或者ctrl+alt+F3即可,再按一次就是取消。
Alibaba Java Coding Guidelines :阿里巴巴代码规范,自动检查代码是否规范。
.ignore:git提交时过滤掉不需要提交的文件
Lombok:不再写get/set方法,还能快速的实现builder模式
Codehelper.generator:生成代码
Free mybatis plugin:方便在dao层和mapper之间跳转
MybatisLog: 显示Mybatis的Sql
Rainbow Brackets:不同颜色的代码块
JUnitGenerator V2.0:单元测试必备。
FindBugs:找bug。
Background image Plus:背景图片
MyBatis Log Plugin:把mybatis的sql日志替换成原生的sql
Maven Helper:找出jar包冲突。
RestfulToolkit:快速查找Url对应的方法。
SonarLint :SonarBug扫描。
Translation :翻译插件,右键选择Translate即可。
参考资料:
https://blog.csdn.net/belonghuang157405/article/details/83146660
https://www.jianshu.com/p/ab298b46bf50
https://blog.csdn.net/qq_37918553/article/details/83821856