仅收录了自己平时经常会使用到的快捷键,后续随着使用会补充,对于冷门不常见的并没有写入,欢迎大家留言补充自己使用 IDEA 过程中的奇技淫巧。

文章目录

  • 一、常规快捷键
  • 二、其他快捷设置
  • 三、常用的后缀编码技巧
  • 四、查看源码快捷键
  • 五、其他小技巧

一、常规快捷键

快捷键 含义
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Alt+L 格式化代码
Alt+Insert 可以生成构造器/Getter/Setter等
Ctrl+D 复制行
Ctrl+/或Ctrl+Shift+/ 注释(//或者/**/)
Ctrl+Y 删除当前行
Alt+Enter 导入包,自动修正代码
Alt+Shift+上下箭头 移动当前行
CTRL+ALT+T try-catch 快捷键(需要选中要包裹的内容)
Ctrl+Alt+V 可以引入变量。例如:new String(); 自动导入变量定义
Ctrl+N 可以快速打开类
Ctrl+H 显示类结构图(类的继承层次)
Ctrl+P 可以显示参数信息
Shift+Enter 向下插入新行
Ctrl+Shift+F(mac下:Ctrl+Shift+R) 全局查找
Ctrl+Alt+B 跳转到方法实现处(接口跳到接口实现类特别好用)
Alt+left/right 切换代码视图
Alt+Up/Down 在方法间快速移动定位
Ctrl+O 重写方法
Ctrl+I 实现方法
Ctrl+j 查看所有可用的后缀补全列表
右箭头 展开目录结构(在想展开的目录上摁右箭头即可)
左箭头 合并目录结构(在想合并的目录上摁左箭头即可)
Alt+7 查看类中所有的方法列表

二、其他快捷设置

  1. IDEA 好用插件推荐及安装方法
  2. IDEA 修改 JAVA/HTML/XML 等文件的默认单行注释方式
  3. IDEA 修改 foreach 格式为不换行
  4. IDEA 如何查看接口的实现类
  5. IDEA 修改一些默认的模板

三、常用的后缀编码技巧

具体就是在一个表达式后按下点号.,然后输入一些提示或者在列表中选择一个候选项,最后按下tab键或enter键即可完成后缀补全的操作。另外要注意的是,这个功能是在IDEA13之后加入的

  1. var 声明
"yolo".var;   ----> String str = "yolo";
1000.var;     ---->  int a = 100;
new Test.var;    ---->   Test test = new Test();
  1. null判断对象为空。
test.null
回车:
if (test == null) {}
  1. notnull判断对象非空。
test.notnull
回车:
if (test != null) {}
  1. nn判断对象非空。
test.nn
回车:
if (test != null) {}
  1. fori遍历(带索引的遍历)。
  2. if条件判断。
num>99.if
回车:if (num>99) {}
  1. return返回值。
"abc".return
return "abc";
  1. for 声明
//定义 一个集合
private List<Role> roles;输入:roles.for 回车,会自动生成:
for (Role role : roles) {}

四、查看源码快捷键

使用 IDEA 进行源码查看时,跳入进去一个方法或者类时,查看完,我们还需要返回到上一步的操作类中,继续向下分析,使用鼠标挨个点太费劲,有时还需要从头找浪费时间。

其实可以借助IDEA的快捷键:Ctrl + Alt + 左/右,控制前进或者后退
但是这个快捷键和电脑系统默认的屏幕转换冲突了,所以需要禁止电脑转换屏幕快捷键设置
(1)

(2)
(3)

(4)

(5)

(6)大功告成:

或者在 Intellij Idea显示回退和前进按钮:View -> 勾选ToolBar

五、其他小技巧

(1)摁住 Alt ,往下拉,可以同时编辑多行

(2)快速定位到文件所在的目录结构,在

一篇文章带你学会 IDEA 使用中的技巧(珍藏篇)相关推荐

  1. 适合零基础学习者的Java学习路线图到底长啥样?一篇文章带你学会Java

    很多小伙伴在转行互联网的时候,都担心自己不能坚持,不知道Java适不适合自己. 那最好的方式就是先不要着急直接转行,自己可以先去试着学习一些基础知识,看看对Java的学习难度能否适应以及自己是否真心喜 ...

  2. 一篇文章带你学会 Spring 中的 JdbcTemplate 增删改查操作

    文章目录 一.JdbcTemplate 概述 二.配置数据源 三.bean.xml配置文件 四.JdbcTemplate简单示例 五.批量操作多条记录 一.JdbcTemplate 概述 它是 spr ...

  3. 一篇文章带你学会MySQL数据库的基本管理

    目录 前言 一.数据库的介绍 二.mariadb的安装 三.数据库的开启及安全初始化 四.数据库的基本管理 五.数据库密码更改及破解 六.用户授权 七.数据库的备份 八.phpmyadmin的安装 总 ...

  4. 一篇文章带你搞懂前端面试技巧及进阶路线

    大家好,我是若川.最近有很多朋友给我后台留言: 自己投了不少简历,但是收到的面试邀请却特别少: 好不容易收到了大厂的面试邀请,但由于对面试流程不清楚,准备的特别不充分,结果也挂了: 对于面试官的问题, ...

  5. 一篇文章带你详细了解注册会计师CPA  财管篇

    经验贴,分享! 当当当!注册会计师CPA,财管篇超值经验分享来了哦~ 先上成绩证明一下我自己! 我的成绩看起来还可以吧!欸嘿~我能获得这样的成绩就是靠来自网上的一份学习方法.我努力的学习,奋力的复习, ...

  6. 一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)

    一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite) 一.什么是雪碧图? 雪碧图(CSS Sprite)又叫CSS精灵图,是一种网页图片应用处理方式,他允许你将一个页面设计到 所有零星图片 ...

  7. 一篇文章带你了解Flannel

    from: http://dockone.io/article/618 DockOne技术分享(十八):一篇文章带你了解Flannel [编者的话]Flannel是 CoreOS 团队针对 Kuber ...

  8. 一篇文章带你详解 TCP/IP 协议(下)

    前面的第一二三章已在上篇讲解,还没看过的可以先看看:一篇文章带你详解 TCP/IP 协议(上) 本文继续讲解第四章. 四.网络层中的 IP 协议 IP(IPv4.IPv6)相当于 OSI 参考模型中的 ...

  9. 一篇文章带你详解 HTTP 协议(下)

    文章目录,方便阅读: 一.概述(已讲) 二.HTTP 工作过程(已讲) 三.HTTP 协议基础(已讲) 四.HTTP 协议报文结构(已讲) 五.HTTP 报文首部之请求行.状态行(已讲) 六.HTTP ...

最新文章

  1. python 操作mysql 返回字典_Python查询Mysql时返回字典结构的代码
  2. R语言绘制堆叠条形图
  3. 搭建WAMP 环境时,解决Windows下输入localhost找不到网页的问题
  4. 【CyberSecurityLearning 11】OSI与TCP/IP协议簇以及Packet Tracer模拟器
  5. 在C#2.0中使用Nullable可空类型(转帖)
  6. iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式转
  7. mysql 复制延迟诊断_新特性解读 | MySQL 8 复制延迟观测新方式,更全面更精准
  8. VB讲课笔记11:多重窗体与环境应用
  9. 转!!URL和URI区别
  10. SQL那些事儿(九)--oracle数据库知识体系
  11. IOS 10 适配系列 _3_ Xcode 8 GM seed
  12. word每行的末尾箭头怎么去掉_如何将word中箭头去掉 word中的箭头怎么去掉
  13. 二阶魔方万能还原公式_二阶魔方复原方法
  14. Linux ssh登陆命令
  15. 服务器开机系统进不去怎么办,开机就进BIOS进不去系统怎么处理
  16. 逆波兰式-C++实现方法
  17. 凡事预则立,不预则废
  18. cpu选择K还是f?哪个更靠谱?
  19. 队列的应用--火车车厢重排列
  20. Test,Evaluate_gpu 修改,自动跑完你要的epoch

热门文章

  1. Canvas doesn't allow drawing
  2. Verilog有符号数与无符号数的相互转化
  3. win7如何找出消失不见的语言栏?
  4. LeNet5网络结构详解
  5. 在OpenHarmony上开发的第一个应用-WIFI(上)
  6. 基于人机体感交互的电控轮椅系统设计
  7. vuejs滚动条_Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
  8. Linux下安装qq的方法
  9. TLDR,一个简易版的命令查询手册
  10. 计算机网络残值率,电脑打印机折旧年限和残值率