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方法快捷键(2024版不需要再添加)

  默认快捷键: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

  点击🆗,移除冲突快捷键(原来的功能是全局搜索:find in path)

2024版

  关闭当前窗口快捷键   

  默认快捷键:Ctrl+F4,添加快捷键Ctrl+w

  搜索:close,添加即可

  生成get、set方法快捷键 

  alt+enter和alt+insert  

  不会用的看这里:https://jingyan.baidu.com/article/a948d6513d28250a2dcd2ef4.html 

  当然了,当我们习惯于使用lombok生成get、set方法后,就不会再想着用这个快捷键了。

  给选中文本添加双引号快捷键

  选中要添加双引号的文本,调用键盘上的双引号,也就是:Shift+"(输入法必须是英文状态)

  查看剪切板快捷键

  Ctrl+Shift+v

  删除当前行快捷键

  Ctrl+d

  格式化代码快捷键

  Ctrl+Shift+f

  本页面查找快捷键

  Ctrl+f

  项目全局查找快捷键

  双击shift

  查找并替换快捷键

  Ctrl+h

  ps:说点小技巧,选中要查找的内容,再按快捷键,可以省去输入内容的麻烦。

  运行当前java类或SpringBoot项目

  F8

  字符串转大写快捷键

  Ctrl+Shift+x

  字符串转小写快捷键

  Ctrl+Shift+y

  复制当前行到下一行

  Ctrl+Alt+↓

  复制当前行到上一行

  Ctrl+Alt+

  移动当前行到一行

  Alt+↓

  移动当前行到上一行

  Alt+

  单行注释快捷键

  Ctrl+/

  多行注释快捷键

  Ctrl+Shift+/

  快速复制当前行

  Ctrl+c(光标在哪一行,就会自动选中当前行并且复制)

  切换代码视图(文件之间进行切换)

  向左切换Alt+←

  向右切换Alt+→

  快速打开某个文件

  Ctrl+Shift+r,输入文件名 

20201127

  控制台无法使用查询快捷键

  当我们将idea的快捷键改成eclipse后,会造成控制台无法使用查询快捷键,有两种解决方式。

  方式一:

  鼠标左键点击console控制台,光标在控制台处显示(鼠标光标只要保证此时在控制台里即可,位置没有限制)

 

  导航栏edit--》find--》find

  控制台就会出现搜索框,在此处输入关键字进行搜索即可。

  方式二:重新配置 

  File--》Settings--》Keymap--》在搜索框输入find进行查找,我们会发现:此时,find已经没有了快捷键

  右键,选择添加快捷键,在这里我还设置成Ctrl+F

  会提示快捷键重复,选择保留原有功能的快捷键

  添加成功

  此时,我们把鼠标光标点击进入控制台,按Ctrl+f组合键,即可调出搜索框

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

posted @ 2020-08-14 11:16  Marydon  阅读(1959)  评论(0编辑  收藏  举报