IDEA常用快捷键

一. ctrl + shift + enter的妙用 ;

1. 自动补全 ;

有时候写代码, 可能会出现下面这种情况:

// | 代表光标
new UserInfo(| )

此时光标在括号里, 需要吧光标移出来才能写 ; 如果此时按下ctrl + shift + enter, 光标会自动跳到最尾, 并且为你补上分号

2.自动填写大括号 { }

有时候写代码, 会出现这种情况

if (BeanUtils.isNotEmpty(|))

此时光标在 if 语句的括号里, 我们需要跳出来外面才能写大括号, 但是如果此时按下 ctrl + shift + enter, 那么会出现下面的效果

if (BeanUtils.isNotEmpty()) {
	|
}

idea自动为你写上了大括号, 而且将光标移到大括号内, 缩进都缩进好了, 直接就可以开始写 if 里的语句

写方法的时候同样适用, 如下, 当在小阔号内写完方法参数后, 光标还在小括号内

public boolean checkData(Data data|)

此时按下ctrl + shift + enter, 代码就会是这样

public boolean checkData(Data data) {
	|
}

直接就可以开始写方法体

二. 搜索

全局搜索 ctrl + shift + F

这个搜索相对于双击shift的搜索来说, 更加智能, 好用, 你可以搜索任何的东西, 包括你的这个项目里的方法的名字, 注释, 等等, 只要给出关键字, 它会全局去搜索匹配, 比如, 我搜索 登陆信息验证

它就会给我搜索到我代码里某个文件里有个注释里面写着 // todo 用户登陆信息验证, 鼠标双击, 我就就可以快速去到这个文件, 且光标就自动定位到了那里, 可以直接开始编辑

当前文件搜索ctrl + F

这个所搜可以在当前文件里快速定位到和你输入的关键字匹配的位置, 比如我输入个 login 可以快速定位到这个文件里的login方法

当前文件搜索并替换 ctrl + R

ctrl + F 的基础上, 你可以将匹配的, 替换成你想要的的, 比如, 我将 userName 替换为 fullName, 这个替换还可以一个个往下遍历, 由你自己决定是否替换匹配到的这个字符, 也可以直接replease all全部替换掉

以上的这个几个功能, 对于在一个很长的文件里编码的时候可以快速去定位到某个地方, 非常方便

三. 文件之间的跳转 ctrl + alt + 方向左/方向右

这个可以有如下的应用场景, 我在controller想要写一个接口, 但是发现service还没写, 于是我从controller里autowrite的service里点进去service, 到了service发现, dao还没写, 于是又从service里autowrite的dao点进去dao, 在dao编写完后, 我要回到刚刚的service, 此时我按住转 ctrl + alt + 方向左, 那么就跳转回了我刚刚的service, service写完我故技重施, ctrl + alt + 方向左, 又到了controller, 在写完controller后, 我发现刚刚的service里有个业务逻辑忘记加个检查了, 我按住 ctrl + alt + 方向右, 诶, 我又跳回了刚刚的service, 我再按住ctrl + alt + 方向右, 又回到了刚刚的dao

所以这个快捷键就是在你的文件浏览时间线里前进或后退, 去到你刚刚浏览过的文件, 当然, 这个快捷键的会先前进后退你的光标在同一个文件里的顺序, 比如我刚刚在编辑方法A, 然后ctrl + F跳到了方法B在方法B里编写, 那么当我按下 ctrl + alt + 方向左 会先跳转到方法A

如果知识按住alt + 方向左/方向右那就可以实现知识在文件之间跳转

四. alt + enter 万能纠错补全

这个快捷键可以说是万金油了, 各自各样的功能

例如,

// 你写出了下面的代码
new UserInfo()
// 此时你按住 alt + enter, 在双击回车, 就会发现变成了这样
UserInfo userInfo = new UserInfo();
// 当写出了下面的代码
String data = dataUtile.getData();
// 由于你的getData方法返回的是Object类型, 此时会报错, 那么, 你按住 alt + enter, 在双击回车, 就会发现变成了这样
String data = (String) dataUtile.getData();
// 它会自动给你的代码纠错, 做一个类型的强转

五. 关闭智能提示的匹配大小写

小伙伴们在写代码的时候可能会发现, idea的提示是区分大小写, 比如, 你打了一个Str, 它会提示String, 但是如果打了str, 它就不会提示String

那么, 可以在 File -> Settings -> Editor -> General -> Code Completion 将这个页面最前面的一个配置Match case, 将它前面的小方框取消勾选(默认是勾选的)

这样以后你在打代码的时候打个str, 它也会提示String了, 不用每次还得刻意打个大写

当然, 这个设置也有一定的弊端, 有时候我打了user, 我是想要它提示userInfo这个变量, 但是它也会同时提示UserInfo这个类, 所以, 这个功能看个人喜好吧

六. 多去探索

idea这个工具是非常强大的, 平时自己多摸索摸索, 比如在它里面使用git, (它在处理git冲突的时候非常强大)

比如我想在文件里搜索一个方法testA

那我想, 搜索那就是找, 找那就是find,

那我试试 ctrl + f , woc, 还真就是搜索快捷键

那我想替换, 替换, replease

那我试试 ctrl + r, woc, 还真就是替换快捷键

当然, idea的快捷键也都是可以自定义的, 也可以根据自己的打字喜好去设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值