慕课网课程地址IntelliJ IDEA神器使用技巧,2小时20分
快捷键查询
一、定位代码
1. 跳转
1. alt + num 打开面板快捷键
2. 代码定位
- 项目之间跳转
-
mac:contorl + alt + [/]] 或window菜单下
- 文件之间跳转
(1)Recent Files
- Help -> Find Action -> Recent Files// mac:control +shift + a
- mac:control + e
(2)Recently Changed File - mac:control + shiff +e
- 浏览修改位置跳转
(1)浏览编辑历史
-
windows: ctrl + Q
(2)浏览查看历史
-
windows: alt + 左右箭头
- 利用书签跳转
一般用于浏览源码
- mac:查找action bookmarks
-
mac:fn+control+shift+f11加标签
- mac:fn+control+alt+shift +f11 加数字标签
- mac:contorl + 标签数字,跳到制定代码
- 收藏位置和文件
- mac:alt + 2显示收藏夹
-
action:Add to Favorites// mac: alt + shfit + f
- 字符跳转插件emacsIdea置跳转
用途:例如搜索关键字p,java文件有很多p时不好定位
-
action:plugins -> emacsIdea安装重启
- mac:选择某个p,control + j 上下选择,例如p很多一步一步很慢
-
mac:配置AceJump快捷键 alt + j
使用:alt + j -> 输入要搜索的单词p -> 选择位置标识(例如下图d/a/s)
- 编辑区和文件区来回跳转
- 当前焦点在代码区,mac:alt +1焦点切换到目录区
- 此时(1)按esc,焦点交给代码区
- 或者(2)按alt + 1目录区关闭,焦点交给代码区
- 利用vim进行多编辑区跳转
- 自己暂时没用到
2. 精准搜索
- 类
- windows:Ctrl + Shift + T
- 文件
- windows:Ctrl + Shift + R
- 符号
-
windows:Ctrl + Alt + Shift + N
- 字符串
-
windows:ctrl + h
二、代码小助手
1. 列操作
- 资源格式
100:"Continue"
101:"Processing"
102:"Checkpoint"
200:"OK"
201:"Created"
202:"Accepted"
- 目标格式
public enum Status {
// 1xxx
AA(100),
BBB(102),
CCCC(103),
// 2xxx
OK(200),
UPDATE(202),
CREATE(203);
/**
* 错误码
*/
public int code;
Status(int code) {
this.code = code;
}
}
- 操作
// visual studio windows keymap
选中任意一行冒号
选中所有冒号 ctrl + shift + alt + J// Select All Occurrences
移到冒号后选中后面的单词 ctrl + shift + → // Move Caret to Next Word with Selection
单词变为大写 ctrl + shift + U // Toggle Case
剪切
移到行首 HOME // Move Caret to Line Start
复制粘贴 ,左括号
移到下个单词尾 ctrl + → // Move Caret to Next Word
选中冒号后的单词 ctrl + shift + → // Move Caret to Next Word with Selection
右括号,逗号
寻找错误 F2 // Next/previous highlighted error
格式化 alt + F8 // reformat code
- eclipse快捷键操作
// visual studio windows keymap
选中任意一行冒号
选中所有冒号 ctrl + alt + y // Select All Occurrences
移到冒号后选中后面的单词 ctrl + shift + → // Move Caret to Next Word with Selection
单词变为大写 ctrl + shift + x // Toggle Case
剪切
移到行首 HOME // Move Caret to Line Start
复制粘贴 ,左括号
移到下个单词尾 ctrl + → // Move Caret to Next Word
选中冒号后的单词 ctrl + shift + → // Move Caret to Next Word with Selection
右括号,逗号
寻找错误 ctrl + alt + F2 // Next/previous highlighted error
格式化 ctrl + alt + L // reformat code
2. live template
action:Live Templates
新建templates
-
main(ide自带psvm)
- $END$:光标定位到该位置
-
psfi,psfs(ide自带)
- 光标在$var1var2$位置
-
pi(c),ps(c)
3. postfix(不支持自定义)
100.fori中fori就是postfix,被.出来
action:postfix completion
- fori/for:100.fori
for (int i = 0; i < 100; i++) {
}
- sout:100.sout
System.out.println(100);
- field:"hello".field
private static String name;
public static void main(String[] args){
name = "hello";
}
- return:1000.return
return 100;
- nn:user.nn
if (mUser != null) {
}
4. alt + enter:代码补充
action:show intention actions
- 自带创建函数
- list replace
- 字符串format或者build
- 实现接口
- 单词拼写
- 导包
三、重构
-
重构
- rename:重命名
- change signature:改变方法签名
- 抽取
- 抽取变量
- 抽取静态变量
-
抽取成员变量
常用抽取方法
四、寻找修改轨迹
- git的集成
-
annotate
-
移动到上一改动之处
-
回滚该文件所有修改(慎用)
-
local history
action:local history
五、关联一切(暂时没用到)
- spring的关联
- 数据库的关联
六、debug
- 断点调试
- 添加断点
- 单步运行
- resume
- 查看所有断点
- 禁止所有断点
- 条件断点
- 表达式求值 // 右键 evaluate expression
- 运行到指定行
-
setValue
- run anywhere if you can
- 运行当前上下文
action:debug context configuration - 在当前可运行列表中选择一个运行
- 编辑当前运行
七、其他操作
- 文件操作
- action:new 新建文件
- 在当前文件同一级目录下面新建一个文件
- 复制当前文件:ctrl + c / ctrl + v
- 文本操作
-
复制路径
-
打开剪切板
windows:ctrl + shift + v
- 结构图
-
查看当前field,method大纲
-
查看maven依赖,类图
maven:点击 pom文件 -> 右键maven -> show Dependencies Popup
gradle:
-
查看类继承结构,方法调用层次
如果没有diagrams,可能需要安装UML插件
action:call hierarchy