Intellij IDEA 常用快捷键和设置。IDEA 快捷键与 Eclipse 有个很大不同是可以通过短写来实现快捷方式。
设置
忽略大小写,方便自动提示。
File → settings → Editor → General → Code Completion,右侧Case sensitive completion选择【None】。
新版的 IDEA 是取掉勾选的 Match case。
打断点
右键编辑区左边栏,显示红点表示打上了断点,右键断点,可对断点进行设置。
修改智能提示快捷键为与Eclipse相同(
alt + /
)File → settings → keymap → Main menu → Code → Completion,把Cylic Expand Word的Alt + /快捷键删除,修改 Basic 的快捷键为Alt + /。
修改查找接口的实现快捷键为与Eclipse相同(
alt + t
)File → settings → keymap → Main menu → Navigate → Implementations,右键删除默认的,添加快捷键为Alt + T。
实体类实现Serializable,快捷键生成序列化版本号
File → Settings → Editor → Inspections → Java → Serialization issues 选中 Serializable class without 'serialVersionUID'。在实体文件,光标指定实体类名称上,按Alt + Enter,根据提示生成序列化版本号。
设置分屏
File → Settings → Keymap → Main menu → Window → Editor Tabs → 【Split Vertically(水平分屏) | Split Horizontally(垂直分屏)】,或搜索Split,右键添加分屏快捷键。
设置 Tomcat
- 设置打war包
菜单栏 → 【File】 → 【Project Structure】 → 【Artifacts】 → 【+】 → 【Web Application:Archive】 → Name(命名) → 【Output Layout】 → 【Available Elements】 → 右键 → 【Put into Output Root】 → 【Apply】 → 【OK】。 - 添加Tomcat服务器
菜单栏 → 【Run】 → 【Edit Configurations】 → 【+】 → 【Tomcat Server】 → 【Local】 → Name(命名) → 【Server】 → 【Application server → Configure】 → Tomcat Home:选择 Tomcat 根目录(会自动读取 Name, Tomcat base directory, Libraries) → 【OK】 → 返回【Edit Configurations】 → 【Deployment】 → 【+】 → 添加步骤一设置的war包;或者点击编辑,同样是进入步骤进进行设置。
忽略文件
- 使用 IDEA 默认提供的忽略文件设置:File → Settings → Editor → File Types,在右侧的 Ignore files and folders 中添加要忽略的文件,后缀或目录。
- 或安装
.ignore
插件,新建 git 忽略文件,在文件中添加要忽略的文件或目录。
后缀
输入 | 说明 | 备注 |
---|---|---|
.var | 在调用方法尾部输入,自动生成属性类型和属性名 | |
.not | not null判断,属性.not,自动生成 if 语句对属性的非空判断 |
简写
短写 + Tab:短写一般指语句中每个英文单词的首字母组合,输入短写字符后,按Tab键或在给出的提示中上下选择使用的,会自动完成所代表的语句。可按 Ctrl + J
查看更多的简写快捷方式 。
快捷键 | 说明 | 备注 |
---|---|---|
psvm | main()方法 | public static void main 首字母组合 |
sout | println()打印 | System.out.println() 简写 |
iter | for (Object o : list) {} | iterator 简写,foreach遍历集合/Map/数组 |
itli | for (int i = 0; i < list.size(); i++) {String s = (String) list.get(i);} | 遍历List集合 |
itar | for (int i = 0; i < intArr.length; i++) {int i1 = intArr[i];} | 遍历数组 |
ritar | for (int i = intArr.length - 1; i >= 0; i--) {int i1 = intArr[i];} | 倒序遍历数组 |
提示
快捷键 | 说明 | 备注 |
---|---|---|
Alt + / | 自动完成 | |
Alt + Enter | 自动提示完成 | |
Ctrl + Shift + Space | 输入时会自动显示提示 | 个人偏好修改为Alt + T |
Ctrl + Shift + Enter | 表示语句结束并自动添加分号,还可以为if语句添加大括号 | |
Ctrl + Shift + Enter | 行尾自动补全需要的符号 | 行结束符,括号,花括号 |
编辑
快捷键 | 说明 | 备注 |
---|---|---|
Alt + Insert | 生成构造方法,set/get/toString/重写方法 | 在pom.xml操作是添加Maven插件或依赖包 |
Ctrl + B | 定位到变量定义的位置 | 申明变量位置 |
Ctrl + Shift + B | 定位到变量的类型定义的位置 | 进入变量的类型的文件 |
Ctrl + Alt + B | 定位到接口或方的具体实现 | 相当于Eclpist的Alt + T |
Ctrl + U | 从接口实现类的方法上快速定位到接口中的方法 | 直接回到实现接口中的方法 |
Ctrl + O | 重写基类的方法 | |
Ctrl + I | 重写基类或接口中的方法 | |
Ctrl + D | 复制当前行到下一行 | D:duplicate,重复、复印 |
Ctrl + Y | 删除一行 | 只是删除 |
Ctrl + X | 剪切一行 | 大多时候当删除用,实际是可以粘贴的 |
Ctrl + G | 定位到NUM行 | 定位到输入行号的代码行 |
Ctrl + / | 单行注释 // | 首次加注释,再次取消注释 |
Ctrl + Shift + / | 多行/块注释/**.../ | 选中代码,首次加注释,再次取消注释 |
Ctrl + Alt + L | 代码格式化 | |
Ctrl + Alt + M | 抽取选中代码为方法 | |
Ctrl + Alt + T | 将选中的代码使用if、while、try/catch等包装 | |
Ctrl + Alt + I | 行自动缩进对齐 | |
Ctrl + Alt + O | 自动优化import 包 | |
Ctrl + Shift + Delete | 去除使用if、while、try/catch等包装 | |
Ctrl + Shift + ↑/↓ | 行向上/下移一行 | 会自动对齐 |
Ctrl + Shift + ←/→ | 行向左/右移动 | 如果光标在代码区域,表示左右选中一个单词; 如果光标在左侧项目结构,表示移动分割线 |
Alt + Shift + ↑/↓ | 行向上/下平移一行 | 不会自动缩进对齐 |
Ctrl + W | 按单词和代码块来逐层选中 | |
Ctrl + Shift + W | 取消逐层选中的代码 | |
Ctrl + Shift + U | 单词切换大小写 | 静态变量或常量常使用 |
Ctrl + Shift + BackSpace | 返回上次编辑位置 | |
Ctrl + '-' | 折叠光标所在方法的代码 | |
Ctrl + '+' | 展开已折叠的方法的代码 | |
Ctrl + Shift + '-' | 折叠类文件中所有方法代码 | 便于查看文件总体情况 |
Ctrl + Shift + '+' | 展开类文件中所有方法代码 | 内部全部显式显示 |
Ctrl + Shift + '.' | 折叠方法里的代码块,如 for 代码块 | |
Ctrl + Shift + J | 将选中的行合并成一行 | 两行短代码下可使用 |
Ctrl + Shift + T | 快速创建当前类的测试类 | |
Shift + R | 查找替换 | 注意区分大小写 |
Alt + F6 | 文件重命名 | |
Ctrl + F6 | 修改方法签名 | 弹出对话框,可修改方法的返回值,参数等 |
Shift + F6 | 批量重命名(包名,文件名,变量名) | 支持变量批量重命名 |
Ctrl + Z | 撤消本地编辑 | 编辑通用 |
Ctrl + Shift + Z | 灰复已撤消的内容 | 编辑通用 |
错误/修复
快捷键 | 说明 | 备注 |
---|---|---|
F2 | 快速定位到错误代码 | 连续按会指向下一个错误 |
Shift + F2 | 快速定位到最后错误代码 | 连续按会指向下一个错误 |
Alt + Enter | 快速修复 | 与定位错误的快捷键配合使用 |
查找/查看
快捷键 | 说明 | 备注 |
---|---|---|
Shift + Shift | 查找所有匹配的 | Search every where |
Alt + F7 | 查找当前变量或方法被调用情况,并列表显示 | 类似双击变量,增加了列表显示 |
Alt + Ctrl + F7 | 查找当前变量或方法被调用情况,并对话框列表显示 | 会弹出对话框来显示 |
Alt + Q | 第一次显示当前方法名,第二次显示类名 | |
Ctrl + F7 | 在文件中查找变量的使用 | |
Ctrl + Shift + F7 | 在文件中查找变高亮显示变量的引用 | |
Ctrl + Alt + H | 查看方法被调用层次 | 注意被同一方法调用多次的情况,结合 F4使用可跳转到调用方的源码 |
Ctrl + Shift + N | 快速查找文件和目录 | 非常好用 |
Ctrl + Shift + Alt + N | 快速查找文件和文件中的方法,包括Controller层的路径映射 | 非常好用 |
Ctrl + F12 | 查看当前的文件结构(类和接口下所有方法和属性) | IDE可选择显示父类级的所有方法和属性 |
Ctrl + Alt + F12 | 打开当前文件所在的路径,包括多级父路径 | 方便打开文件所在目录 |
Ctrl + E | 显示最近操作的文件 | |
Ctrl + Shift + E | 显示最近修改的文件 | |
Ctrl + H | 显示当前类的继承层次 | |
Ctrl + Shift + H | 显示当前方法的继承关系 | |
Ctrl + Alt + H | 显示方法的调用层次 | |
Ctrl + R | 在当前文件查找并替换 | 查找并可以替换内容 |
Ctrl + F | 在当前文件查找 | 当前打开的文件查找内容 |
Ctrl + Shift + F | 全局查字符内容 | 可选择从工程、模块、目录、范围中查找 |
Ctrl + N | 查找类文件 | 输入类名查找 |
Ctrl + Shift + N | 查找文件 | 输入文件名查找 |
Ctrl + '[' 或者 Ctr + ']' | 快速定位左大括 或 右大括号 | 可多次点击来跨层次选中 |
Ctrl + Shift + F7 | 高亮某个变量,不随光标移动而消失 | 结合 F3 查打下一个 |
Ctrl + Shift + i | 弹窗显示某个类,方法,变量的定义 | 非常有用,省去进入文件查看并来回切换文件 |
书签功能
适用于一个工程里的多模块管理,可以将关键业务方法添加为书签统一管理,方便快速查找定位
- 按
Ctrl + F2
列出该类的所有方法,选择并定位到具体的方法。 - 按
F11
将方法加入到bookmark
。 - 按
Shift + F11
,调出bookmark列表窗口。 - 按
Ctrl + Enter
,修改bookmark外字。 - 按
Alt + V
, 去掉导航栏。
注意:本文归作者所有,未经作者允许,不得转载