本文共 3271 字,大约阅读时间需要 10 分钟。
IDEA使用技巧和快捷键
写在前面的话:
- 通过Help-Keymap reference可以打开IDEA的快捷键PDF文档
IDEA的一些理解
- IDEA的层级关系:
- Project(IDEA中,我们是以一个项目来进行开发的,比如一个xxx网站项目)
- Module(现在的开发都是分布式的,我们把一个项目分为几个模块)
- Package(每一个模块中,以一个一个的包来分类存放Class)
- Class(每一个包中,存放多个Class,进行功能组织)
IDEA的一些技巧
- 如果不小心把IDEA的配置搞崩溃了
- 在C:\Users\tc.IntelliJIdea2017.3路径下,删除config和system文件夹就可以恢复默认设置
- 如何删除一个Module
- 删除Module必须先把Module中当前工程中取消其Module的功能,然后方可执行删除
- 选择想删除的Module-右键-Open Module Settings-点击上方的红色减号-然后可以发现Module已经不再具有Module的身份了-右键-删除
- 如果导入的文件有乱码怎么办
- 可以点击右下角的编码集字样的按钮,就可以设置当前文件的编码集。
- Reload(是指以指定的字符集显示当前文件)
- Convert(是指重新按指定的编码集重新编码当前文件)
- 像CAD对照画图一样来显示代码
- 在源文件标签上右键 - split Vertically、split Horizontally
- 局部隐藏代码,但是不影响下面代码的调用(方便排除错误):Alt+Ctrl+T+C
IDEA的设置
- 设置IDEA的主题
- Appearance & Behavior - Appearance - Theme
- 设置IDEA的代码颜色
- Editor - Color Schema - Schema
- 开启鼠标滚轮调整字体大小
- Editor - General - Change font size with Ctrl+Mouse Wheel
- 设置鼠标悬停提示的时间
- Editor - General - Show quick documentation on mouse move
- 开启自动导包功能
- Editor - General - Auto import - 选择ALL;并且打钩Add unambiguous import on the fly和Optimize import on the fly
- 显示方法的分隔符
- Editor - General - Appearance - Show method separators
- 不区分大小写的提示
- Editor - General - Code Completion - Case sensitive completion - None
- 取消代码标签折叠
- Editor - General - Editor Tabs - Show tabs in single row(取消)
- 设置字体、大小、行间距
- 修改注释的颜色
- Editor - Color Schema - Language Defaults - Comments
- 修改文件的注释信息
- Editor - File and Code Templates - File Header
- 设置项目的文件编码
- 开启自动重新编译文件运行(如果不勾选,每次都是运行的旧的文件)
- Build Execution Deployment - Compiler - Build project automatically(勾选);Compile independent modules in parallel(勾选)
IDEA的模板
- 什么是模板
- 模板的原理是配置一些常用的代码字母的缩写,在输入时可以出现预定义的固定代码,提高开发效率
- 任何定义模板
- Editor - Live Templates(用户可以进行自定义)
- Editor - General - Postfix Completion(用户不能进行自定义,只能使用)
- 常用的模板
- psvm:生成main方法框架
- sout:生成System.out.println的输出方法
- soutp(用于输出一个方法的形参)、p代表parameter
- soutm(用于打印当前调用的方法名)、m代表method
- soutv(用于打印当前方法里面的局部变量,在测试时经常使用,按照就近原则)、v代表variable
- xxx.sout
- fori:生成for循环
- iter:生成增强的for循环
- itar:基于最近的变量来推断出要遍历的对象,使用普通for循环来遍历
- list.for:生成集合的遍历,其中list是要遍历的集合对象变量
- list.fori:生成普通的for循环来遍历集合
- list.forr:以倒序的普通for循环来遍历集合
- ifn:生成判断对象变量是否是null的if语句
- inn:生成判断对象变量是否不是null的if语句
- xxx.null、xxx.inn
- prsf:生成private static final的前缀
- psf:生成public static final的前缀
- 修改、自定义模板
- 位置:Editor - Live Templates
- 具体方式:
- 可以点击右上角的+号来添加一个新的组、新的模板
- 可以写对应的模板简写、模板描述、模板文本
- 用两个$$符号,来表示鼠标停留的位置
- 最后,点击下方的define来设置在哪些地方要使用模板
IDEA的快捷键
-
复制删除当前行
- 复制:Ctrl+d
- 删除:Ctrl+y
-
向上、下移动当前行
- 向上移动:Alt+Shift+↑
- 向下移动:Alt+Shift+↓
-
向上或向下插入一行
- 向下插入空行:Shift+Enter
- 向上插入空行:Alt+Ctrl+Enter
-
收藏
-
注释
- 单行注释:Ctrl+/
- 多行注释:Ctrl+Shift+/
-
错误:
- 定位下一个错误:F2
- 定位上一个错误:Shift+F2
-
记忆粘贴
- 打开最近剪贴板的拷贝记录:Ctrl+Shift+V
-
代码修改
- 标识符的整体修改:Shift+F6
- 文本的大小写转换:Ctrl+Shift+U
- 将局部变量抽取为成员变量:Alt+Ctrl+F
- 将局部代码步骤抽取为成员方法:Alt+Ctrl+M
-
代码自动生成
- 给类添加get/set方法以及构造器等:ALt+Insert
- 使用XXX结构包围代码:Ctrl+Alt+t
- 根据使用环境,自动生成代码:Alt+Enter
-
代码的格式
-
折叠全部代码:Ctrl+Shift±
-
展开全部代码:Ctrl+Shift++
-
格式化代码:Ctrl+Alt+L
-
运行与调试、终止
- 运行当前类文件(必须要当前类有main函数):Shift+F10
- 调试当前类文件(必须要当前类有main函数):Shift+F9
- 单步步过:F8
- 单步步入:F7
- 执行完当前方法并返回:Shift+F8
-
查询
- 当前类的概览(可以看当前类的所有构造器、属性、方法、代码块…,以及它们是否是静态、是怎样的访问权限):Ctrl+F12
- 在抽象类(接口)上查看有哪些类继承/实现了自己:Ctrl+Alt+B
- 查看一个类的继承图:Ctrl+H
- 查看一个类的继承图,以图形的形式显示:Alt+Ctrl+U
- 查看方法在哪里被调用:Alt+F7
-
提示
- 代码提示:Ctrl+Alt+Space
- 方法参数提示显示:Ctrl+P
-
搜索
- 文本查找与替换:Ctrl+R
- 类搜索:Ctrl+N(可以给括号打钩以进行搜索)
- 搜索文件:Shift + Shift
- 在整个项目中搜索:Ctrl+Shift+F
-
最近打开、使用过的文件:Ctrl + E
-
重命名当前类(需要先选中类):Shift+F6
-
Ctrl+w:选中当前选择的整个单词,多次点击可以递进式选择
转载地址:http://gurgn.baihongyu.com/