最近经常看到一些有意思的快捷键,但是又不是经常用到,平常经常用的肯定都能很熟悉了。
idea 常用快捷键
最常用的肯定是 find action :ctrl shift A
,这简直就是神器,如果忘记快捷键,尝试使用这个,然后输入快捷键的功能名称就有可能找到相应 功能了。
idea 弹出当前类里面的方法框:
ctrl o
, 类结构图,file structure
:ctrl F12
跳转: navigate -> back/forward; navigate -> last edit location/next edit location
最近的文件:recent file/recent changed file
ctrl + E
书签跳转,bookmarks :
F11
快速打一个书签;
ctrl F11
定一个数字,之后使用ctrl+数字快速定位;
shift F11
弹出书签预览。收藏: add to favorites, 快捷键:
alt shift F
,你可以先建立一个favorites列表(add new favorites lists),然后在代码行处使用add to favorites。之后可以使用alt 2
调用面板查看跳到某个具体类
Ctrl N
找文件:
Ctrl shift N
找单个字符:
Ctrl shift alt n
,可以在文件中寻找一个单词,字符等。字符串搜索:Edit->Find->Find in Path:
ctrl shift F
,可以改建,我的改成了ctrl shift Y
移动操作:
move caret XXXXX
,然后选择相应的选项大小写:edit-> toggle case ,
ctrl shift u
相同字符串多列操作:
select all occurences
–>ctrl shift alt j
,比如下图中将=
号右边部分全部加上双引号""
,这种情况就可以尝试多列操作。
在上图中如果只是多列操作,那么后面中文的字符长度不一样,那么不能直接移动,所以可以使用第10条移动操作结合起来一起操作。简直神器。
不知道怎么操作时神奇键:show intention action,
alt enter
重构:
shift F6
,ctrl shift alt t
重构方法,签名等:
ctrl F6
抽取变量,函数等,
refactor->Extract->xxx
;可以选局部变量,全局变量等。下面是选择的variable
- 代码最后一次提交人:annotate。
- 文件修改位置:previous change
- 版本撤销:revert
- 本地修改记录:show history
- 打本地标签:put label,类似 commit
- 在当前目录新建文件:
ctrl alt insert
- 文件复制:
F5
- 文件移动:
F6
- 复制文件全路径:
ctrl shift C
- 复制文件名:
ctrl shift alt C
- 选择复制的历史数据:
ctrl shift V
- maven 依赖图,右键maven->show dependencies:
ctrl shift alt u
- 查看当前类的继承关系,hierarchy class :
ctrl H
- 方法调用,call hierarchy,
ctrl alt H
idea 神奇操作:
live templates
注意live templates 可以使用$END$
作为最后结束时,光标的位置:
postfix
postfix 是idea预置的,无法增加,使用ctrl shift a
输入“postfix”就能看到相应的预置postfix。
比如我们想生成下面的代码:
1 | if(args != null){ |
使用postfix可能只需要输入:
1 | args.nn |
就能出现提示,生成上面的代码
idea debug 操作
断点:
toggle line breakpoint
:ctrl F8
。debug模式启动:
shift F9
单步运行:F8
结束当前断点:resume,F9
关停所有断点:
mute breakpoints
条件断点:
ctrl shift f8
表达式求值:
evaluate expression
:alt F8
从断点跳到光标行:
run to cursor
:alt f9
运行过程中改变值:
set value
,在Debug视图中选中需要改变的变量按F2
在当前位置运行,适用与单元测试:
ctrl shift f9
从历史运行中寻找一个运行:
alt shift f9
–>Run-->Debug...
idea 常用插件
key promoter
,idea vim
::sp
lombok plugin
,maven helper
,sonar lint
,alibaba java code guide
emacsidea
: 使用ctrl + J
然后再输入想查找的字符,就可以快速定位了,在keymap中修改acejumpworld。
VScode 快捷键
ctrl k
之后按下 v
,打开实时预览。