抛弃Eclipse,投入IDEA 的独孤求败江湖
点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。
本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。
“工欲善其事,必先利其器”
出处:孔子《论语》
两年了,这是我的 IDEA 实用技巧总结,从前我是一个 Eclipse 忠实用户,直到某天我用上了 IntelliJ IDEA ,Eclipse 开始在硬盘躺尸…
IDEA 是一个非常好用的工具,它的语法十分智能,当你写了一段不怎么聪明(很傻)的代码时候,它会告诉你有更优的写法;当你掌握了常用的快捷键后,开发效率提升 N 倍;当你熟练使用时候,编码速度与编码质量都有质的飞跃。
那么说了那么多,到底在哪里才能买到呢?哦不,到底怎么使用呢?
1. 窗口切换 - 凌波微步
「凌波微步」乃是一门极上乘的轻功身法,所以列于卷轴之末,以易经八八六十四卦为基础,使用者按特定顺序踏着卦象方位行进,从第一步到最后一步正好行走一个大圈。此步法精妙异常。
出处:金庸《天龙八部》。
IDEA 中的 “凌波微步” 恰好就是这么一圈常用窗口,均匀分布在编辑窗口周围,且配以方便的快捷键,切换起来十分的迅速。
在实际的开发过程中,窗口切换的操作是很频繁的,下面的几个快捷键必不可少。
快捷键:
ALT +1显示/隐藏文件窗口⭐。
ALT + 2显示/隐藏收藏窗口 。
ALT + 4 显示/隐藏运行窗口 。
ALT + 6显示/隐藏Todo窗口 。
ALT + 7显示/隐藏类结构窗口。
2. 项目切换 - 来而不往
往而不来,非礼也;来而不往,亦非礼也。
出处: 《礼记·曲礼上》
开发当中很多时候会同时打开多个项目,如果这时候你还傻傻的点击窗口切换窗口,无疑效率低下,点来点去之间影响了敲击键盘的快感。既然同时打开了多个项目窗口,作为窗口邻居都不能自由来往有点不尽人意。
快捷键:
- 上一个项目窗口 CTRL + ALT + [。
- 上一个项目窗口 CTRL + ALT + ]。
3. 文件定位 - 来去自如
身如不系之舟,一任流任坎止;心似既灰之木,何妨刀割香涂?来去自如乎。
出处:战国·庄子《庄子·列御寇》
文件定位是非常常用的操作。
CTRL + N 搜索 Java 类文件⭐。
CTRL + SHIFT + N 搜索所有文件。
CTRL + E 打开最近浏览文件 ,再次 CTRL + E 可以只显示更改的文件。
CTRL + SHIFT + E 打开最近浏览文件 ,再次 CTRL + SHIFT + E 可以只显示更改的文件。
SHIFT + 鼠标左键,关闭文件。
4. 代码定位 - 百步穿杨
楚有养由基者,善射;去柳叶百步而射之,百发百中。
出处: 《战国策 · 西周策》
用过 Eclipse 的想必都知道 Eclipse 的文本搜索速度是多么缓慢,多个项目搜索时候,看着那缓慢的进度条,仿佛在虚度生命。而 IDEA 速度保证让你第一次使用时就为之惊叹。毫秒级的响应速度(自动忽略CPU 百分百,手动滑稽),智能的搜索模式,不要太舒服。
那么又说了那么多,到底该怎么用呢?
超级常用快捷键:
- CTRL + SHIFT + F 项目代码全文搜索⭐。
- CTRL + SHIFT + ALT + N 搜索函数,自动模糊匹配,十分强大。
- CTRL + W 万能选中快捷键,爱不释手,多层嵌套时非常好用⭐。
5. 代码操作 - 出神入化
我不曾出声,他连忙答应。金圣叹:‘真正出神入化之笔’
出处: 元·王实甫《西厢记》
基本的代码操作在日常开发中才是用的最多的,小小的快捷键让我们的开发舒适感不断爬升。低调低调,都是基本操作。
- ALT + ENTER 万能智能键,强大到无法自拔⭐。
- CTRL + ALT + L 代码格式化⭐。
- CTRL + SHIFT + R 项目全文代码查找与替换⭐。
- SHIFT + F6 重构 - 重命名⭐。
- iter + Tab 生成 增强for 循环⭐。
- itar + Tab 生成 for 循环。
- psvm + Tab 生成 main 方法。
- sout + Tab 生成 System.out.println()。
- CTRL + F 查找文本。
- CTRL + R 替换文本。
- CTRL + D 复制行。
- CTRL + X 剪切行。
- CTRL + Y 删除行。
- CTRL + / 行注释或取消行注释。
- CTRL + SHIFT + / 块注释或取消块注释。
- CTRL + SHIFT + ENTER 自动补上结尾分号,或者补上结尾花括号{}。
- CTRL + U 大小写切换。
6. 惊世骇俗 - 深藏不露
不得不说, IDEA 用起来更加舒服的地方就是它总能想你所想,在使用的过程中,经常发现意料之外的惊喜功能。
6.1 集成插件
一个好用的插件可以让开发事半功倍, IDEA 支持丰富的插件扩展,不管是有助于代码开发类插件,还是帮助分析类插件,还是小工具插件,亦或是主题插件等,都十分丰富,常常你在开发中因为某个问题举步维艰,可能你缺少的只是一款趁手的插件。
下面仅仅列举我常用的几款插件,更多插件可以自行探索。
- A8Translate ,一款翻译工具,英语不够,工具来凑。
- Eclipse Code Formatter ,可以结合阿里代码格式化文件进行格式化。
- Lombok ,Lombok 注解支持。
- Maven Helper ,Maven 依赖处理。
6.2 Rest Client
当你想简单的测试某个接口调用响应情况时候,不必打开你的 postman,IDEA 已经默认为你集成了 Rest Client 测试工具。可以 CTRL+ SHIFT + A 然后搜索 restful。
6.3 剪切板历史
听说你拷贝了一串代码,又拷贝了一串代码,尴尬,之前的拷贝丢失了。莫慌, IDEA 想你所想,内置了粘贴板历史。只需要使用快捷键 CTRL + SHIFT + V 即可。
6.4 JSON 格式化
当控制台打印了JSON 字符串时,可以右键格式化显示,对于 JSON 响应的接口调用测试时候十分好用。
6.5 演示模式
按 ALT + V 选择 Enter Presentation Mode 进入演示模式,可以放大编辑窗口,十分适合代码操作演示,如果对于 IDEA 快捷键比较熟练,操作起来依旧行云流水。
6.6 补全判断
对某个对象判断是否为 null,或者对某个字符串判空等,都可以使用 IDEA 智能语法。
比如:
content.notnull 回车可以自动生成下面的代码,类似的操作在 IDEA 中还有很多,不再一一列举。
文中的一些 IDEA 使用技巧都是工作中经常使用的,当然 IDEA 的功能远不止这些。
<完>
Hello world : ) 我是阿朗,一线技术工具人,认认真真写文章。
点赞的个个都是人才,不仅长得帅气好看,说话还好听。
文章持续更新,可以关注公众号「 程序猿阿朗 」或访问「未读代码博客 」。
回复【资料】有我准备的各系列知识点和必看书籍。
本文 Github.com/niumoo/JavaNotes 已经收录,有很多知识点和系列文章,欢迎Star。
抛弃Eclipse,投入IDEA 的独孤求败江湖相关推荐
- 是时候抛弃 Eclipse 转向 IntelliJ IDEA了
是时候抛弃 Eclipse 转向 IntelliJ IDEA了 2013/06/05 · 工具与资源, 开发 · 18.0K 阅读 · 19 评论 · 来源: 伯乐在线 · Android S ...
- 抛弃Eclipse!
昨天为了学习,决定安装maven,但折腾了一天之后,终于决定放弃了,不是放弃maven,而是放弃Eclipse. 首先声明一下,我用的是eclipse-scout-indigo-SR2-win32版本 ...
- 是时候抛弃Eclipse转向IntelliJ了
在今年的Google I/O大会上,Google推出新的Android集成IDE"Android Studio".而之前,Google与Eclipse合作开发出一个ADT傻瓜包,后 ...
- 微软“抛弃”Edge 投入 Chromium 怀抱!
在 Chrome 没有出现之前,Firefox.IE.Opera.Safari 都有自己的浏览器内核(渲染引擎和 JavaScript 引擎),Chrome 出现以后,最开始使用了 Webkit 作为 ...
- 元宇宙中国江湖进化录
文|智能相对论 作者| 青月 拥抱移动互联网产业的进化与变革,岳麓峰会走过九载光阴. 到了今年,首个元宇宙专场开设,我们也得以在现场目睹中国元宇宙的未来.产.学.研领袖悉数到场,畅所欲言,话语间道出一 ...
- 关于Unite 2017上海的一些流水账
写在前面:unite 2017上海于2017年5月12日-5月13日在上海浦东举行,期间有各路大咖,业界大牛的分享会,我有幸拿到了一张门票并聆听了几场分享会,记录了些流水账式的笔记,在此分享一下. 如 ...
- 阿里全盘调整组织架构意味着什么?| 畅言
作者 | 小谦 责编 | 郭芮 以拥抱变化闻名于行业的阿里巴巴,最近又一次对其组织架构进行了大调整!一时间引发了诸多互联网从业者的热议. 11月26日,明年9月就将担任阿里巴巴董事局主席的张勇,首次以 ...
- 基于命令行编译打包phonegap for android应用
也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...
- Android Studio教程– Hello World App
Welcome to the Android Studio Tutorial. This is the first article in the android tutorial series and ...
- linux Rh界面,Ubuntu Linux与RH系列的不同之处
我的一位好友收到了从国外寄过来的3张ubuntu的livecd,并送给了我一张,虽然我也申请了,但是要等到何年马月才能拿到不得而知,于是我马上一脚踢开fedoracore6,把ubuntu7.04装了 ...
最新文章
- [architecture]-ARMV7的模式切换总结
- htc u11 android o,HTC U11+和HTC U11有什么区别?对比完秒懂 (全文)
- 【图文】如何在centos上安装tomcat
- java中的关键事件是_java – 自定义关键事件
- (20)System Verilog接口interface设计示例
- MySQL 操作 —— group by(按组)
- tcp云服务器连接,云服务器可以tcp通讯吗
- 智能环境监测产品浪涌防护整改之TVS管
- openharmony容器组件之Panel
- python语音转文字软件_免费的语音转文字电脑版软件-批量语音转文字小工具(不限时长)下载V1.1完全免费版-西西软件下载...
- 金融行业相关知识点整理
- pytthon问题 pytcharm Automatic upload failed: could not resolve file “sftp://10.xx.xx.xx 【已解决】
- 【博客话题】人在囧途之“运维囧”
- 关于网易2018实习生招聘的“道路布灯”问题
- 店盈通:你肯定不知道,拼多多如何打造基础销量
- js 12:00时间加上半小时,返回小时和分钟
- 区块链工程师薪资竟然被AI吊打?最新出炉的《2018区块链招聘分析报告》,释放了哪些重要信号?...
- ble 读写特征值特征值_BLE添加特征值
- 德语语法笔记——冠词的用法
- 社团管理系统软件测试,软件测试大作业——社团管理系统(19页)-原创力文档...
热门文章
- 重磅 | 死磕 Elasticsearch 方法论认知清单(2021年国庆更新版)
- 北卡罗来纳州立大学计算机科学,北卡罗来纳州立大学计算机科学理学硕士研究生申请要求及申请材料要求清单...
- java囧囧西游之大闹天宫下载_最新囧囧西游之大闹天宫榜单下载_九游
- C# Activator和new的区别
- php圆周长怎么求,圆的周长怎么求 公式是什么
- 普渡大学统计与计算机科学,普渡大学西拉法叶分校统计学
- 手机logging什么意思_手机logging怎么关闭
- 【目标检测】 YOLO
- Linux系统zip压缩命令
- 克隆硬盘后进不去系统_克隆硬盘后进不去系统_如何将硬盘克隆到较小的固态硬盘?...