idea 常用快捷键介绍、修改(特别适合从eclipse转过来的朋友)
1.情景展示
从eclipse转idea的大家,刚开始会感觉特别的不适应,尤其是快捷键、代码提示、tomcat部署项目等,将常用快捷键改成eclipse的快捷键,是很有必要的,这样,我们就不用记忆新的快捷键,idea和eclipse可以互通,也可以随时切换开发工具。
2.快捷键修改(以idea2020为例)
将快捷键修改为eclipse模式
File–>Settings
右下角,点击Apply
自动导包快捷键
IDEA默认的手动导包快捷键是:Alt + Enter
请仔细阅读图片上关于这两个选项的解读
另外,导包使用Ctrl+Shift+O也是可以的(eclipse原生导包快捷键)
抛出、捕获异常快捷键
Alt + Enter
它这个功能就比较奇葩了,明明已经出现异常提示了,但是这个时候,我们往往鼠标光标已经移到了行末,你如果直接按快捷键:Alt + Enter,不会有任何代码提示,也就是无法自动添加抛出或者捕获异常,只有鼠标光标移到报错代码那个位置,按Alt + Enter才会出现代码提示(另外,在eclipse中,我们知道鼠标直接悬浮到报错代码的地方,就会抛出或捕获异常的提示,点击就能添加代码,但是idea不行,鼠标悬浮没有,就只是具体错误提醒,要想添加代码,还必须得按Alt + Enter)
第一个是抛出异常到方法上;
第三个是捕获异常,添加trycatch代码块;
第二个是在方法上添加注解@SneakyThrows。
上面这个方式可以既可以抛出异常,有可以捕获异常,再介绍一种方式
快捷键:Ctrl+Alt+t
这个其实是添加代码块的快捷键,使用这种方式,鼠标光标只要在报错这一行即可,选择捕获方式。
在当前行,向下插入空行
Shift+Enter
在当前行,向上插入空行
默认快捷键:Ctrl+Alt+Enter
eclipse对应的是Ctrl+Shift+Enter,如何改?
Start New Line Before Current
如上图所示,点击右侧第二个搜索按钮(按你所输入的快捷键进行查找),同时按住Ctrl+Alt+Enter,就会出现这个快捷键所对应的功能;
鼠标点击这一行进行选中,右键–>添加键盘快捷键
同时按:Ctrl+Shift+Enter,如果出现像上图这种该快捷键已存在的提醒,不要管,直接点OK
这个时候,我们再抉择,意思是:该快捷键已存在,是否移除其它地方对该快捷键的映射?
如果你需要保留就选择Leave,其它地方不需要保留就选择Remove。
因为我不需要Ctrl+Shift+Enter有其它的功能,所以,我选择了移除。
如上图所示,该功能就有了两个快捷键,按这两个快捷键都能实现在当前行,向上插入空行的需求。
至于,是否保留原有快捷键,可以考虑两个因素:第一,原有快捷键是否有新的功能映射需求,如果没有可以选择保留,一般情况下也是没有的;第二,利他性。改的目的是为了方便我们自己,但我们也要考虑别人,当你需要请求别人进行代码调试、修改功能、有求与人时,别人能够使用原生的快捷键进行操作,也不至于尴尬。
代码提示快捷键
自动提示默认快捷键:Ctrl+空格
搜索basic或者按快捷键Ctrl+空格,找到这个,添加快捷键:Alt+/,然后会提示该快捷键已经存在,按照提示把冲突的地方移除掉,这里我把Ctrl+空格也删除了。
去掉F1快捷键
选中,右键,移除即可。
main方法快捷键
默认快捷键:psvm(public static void main),如何修改成main?
进入设置页面
搜索:psvm,如果检索不到,就按照下图路径进行查找
如上图所示,你可以直接将快捷键psvm修改成main,但是,我不建议这样做,最好是在新建一个一模一样的模板,将快捷键设置成main即可。
点击复制按钮号,完成模板的复制,然后更改一下快捷键即可
控制台打印快捷键
默认快捷键是sout(System.out.println()),如何修改成syso?
接着上面,我们打开output
按照上面的方式,完成快速复制,修改快捷键即可
这里,再介绍另一种添加main和syso快捷键的方式(可以不看)
直接来到Editor–》Live Templates路径下,直接点击右侧的+号,新建一个模板组,起个名字(因为添加的是java快捷键,所以,我将它命名为java)
新建模板
想这样配置模板的快捷键,模板描述,映射的代码
使用这种方式,需要你知道原来快捷键映射的代码内容。
效果展示:
快捷键(模板)介绍也会展示出来
常用代码块快捷键
Ctrl+Alt+T
用法说明:我们通常需要带代码块的时候,是在空行先生成代码块,再输入我们具体的功能代码,但是与eclipse不同的是,如果我们想要使用该功能,鼠标的光标必须在有代码的一行,按此快捷键才会生效,否则,在空白行按此快捷键没有任何关于代码块的出现。
另外,idea的此项功能,当咱们的光标在代码行上时,按快捷键,会自动选中该代码行,生成对应的快捷键后,会将此行代码包围在代码块中,如下图所示,这一点和我的习惯很不一致,着实令人难受。
文件重命名快捷键
默认快捷键:Alt+Shift+R,添加F2
20200827
打开文件所在本地目录快捷键
搜索:show in explorer
添加快捷键
移除
选中要打开的文件,同时按:Alt+Shift+w,即可在资源管理器中打开该文件所在目录
如果不想配置这个快捷键的话,可以选中要打开的文件,按快捷键:Alt+F1,再按a键
全局搜索快捷键(不建议关闭)
双击shift键,即可打开全局搜索弹窗,进行搜索,
打开文件也可以调出该窗口输入文件名。
因为输入法的中英文切换一般设置的是Shift键,经常在中英文切换的时候会调出该窗口,如果想关闭的话,看下面
同时按住ctrl+shift+a,在打开的弹窗输入registry,并打开
找到:ide.suppress.double.click.handler,将后面的复选框勾上即可。
20200828
全局搜索并替换快捷键
输入:replace in path,添加快捷键Ctrl+h
点击