开发工具IEDA的使用技巧

  • 一、项目初始配置
  • 二、开发中必会的技能
  • 三、运行与调试项目
  • 四、高级进阶
  • 五、常用插件

此处的介绍来自慕课网的课程 https://www.imooc.com/video/20965,开发工具IDEA从入门到爱不释手

一、项目初始配置

二、开发中必会的技能

1、高级的代码编辑技能
 (1)纵向选择多行文本: Alt + 鼠标左键并拖动
 (2)复制光标所在行: Ctrl + D
 (3)当前行向上/下移动一行: Alt + shift + 上/下
 (4)移动选中的多行: 1)shift + 上,选中两行; 2)Alt + shift + 上/下移动
2、快速跳转
 (1)跳到行首:Home键;跳到行尾:End键
 (2)一次跳一个词:Ctrl + 左/右
 (3)向左/向右选中一个词:Ctrl + shift + 左/右
 (4)跳到指定行(生产环境):Ctrl + G
 (5) Tabs快速切换:Alt + 左/右
 (6)查看浏览过的文件: Ctrl + E
 (7)快速打开文件所在的文件夹: 选中文件 -> 右键 -> show In Explorer
 (8)自动生成返回值:Ctrl + Alt + V
3、快速查找和替换
 (1)当前文件的查找 : Ctrl + F
 (2)全局查找: Ctrl + shift + F
 (3)当前文件文字的替换: Ctrl + R
 (4)全局文件文字的替换: Ctrl + shift + R
 (5)按文件名查找文件:Ctrl + shift + N (勾选Include non-project… 查找范围包括其他jar包等,不勾选,只在自己写的文件中查找)
 (6)查找所有的菜单或者操作: Ctrl + shift + A 或者 help -> Find Action
 (7)查找文件菜单、操作等不能查找文件内容:连按两次shift
4、万能快捷键Alt + Enter
 (1)见到红色报错就按
 (2)见到红色波浪线就按
 (3)没报错没警告也可以按
5、键盘鼠标的配合
 (1) 纵向选择 多列:按住Alt键不放。鼠标点击拖动
 (2)选中一大段代码:1)鼠标点击开始位置;2)找到尾行的位置;3)按住shift + 鼠标点击结尾位置
 (3)快速移动复制代码:纯键盘移动多行:1)按住shift + 上/下选中多行;2)按住shift + Alt + 上/下移动多行;
纯键盘移动多行,不适合移动的行数比较多,移动的距离比较远,或者跨文件移动。
 键盘鼠标配合:1)用上一个小点学习的选择多行,注意要选择到最上一行的结尾;2)光标定位到目标位置的上一行结尾,Ctrl + V粘贴。
 (4)类或者方法的跳转:按住Ctrl + 鼠标左键,进入方法;
小提示:要跳回刚才的位置,可以按Ctrl + Alt + 方向键左
 (5)运行与调试1)右键运行; 2)在Application文件上右键-run
 (6)菜单运行
所有运行过的程序都会显示在列表里,如:junit, maven, npm等
 (7)run窗口运行
 (8)启动参数
用法一:启动参数-D可以覆盖application.properties的配置
用法二:配合maven用于多环境切换
 (9)自动编译:settings -> Compiler ->build project automatically

三、运行与调试项目

1、基本的断点调试功能
 (1) 蓝色背景的行就是当前程序停住的行
 (2) Step Over(F8),执行到当前方法的下一句
 (3) Step Into(F7),进入当前行调用的方法体里
 (4) Step Out(shift + F8),执行完当前的方法
 (5) Force Step Into(Alt + shift + F7),可以进到第3方Jar包方法里或JDK自带的方法里,Step Into(F7),可以进到第3方Jar包方法里
 (6)点击绿色三角形按钮,可以执行到下一个断点,如果没有断点,程序将执行完
 (7)Run to Cursor (Alt + F9), 运行到光标所在处
2、断点的管理
 (1)断点处右击,去掉Enable,可保留断点位置,又可以跳过断点
 (2)Mute breakpoints:取消所有的断点,再次点击还原
 (3)条件断点
1)用法一:当循环到第几次的时候停止,右击断点添加Condition
2)用法二:当某个属性值=期望值时停止,右击断点添加Condition
 (4) 异常断点:当程序出现指定异常时,会停止
 (5) 添加变量监控:变量显示左侧的加号可以添加

四、高级进阶

1、代码生成Generate
Alt + Insert,或者右键 -> Generate , Ctrl + A全选
 (1)生成Set/get:
1)光标定位到某个属性,按Alt + Enter;
2) Alt + Insert,或者右键 -> Generate , Ctrl + A全选
 (2)生成构造函数
(3)生成toString(最好使用StringBuffer)
(4)生成HashCode和equqls
2、代码重构Refactor
 (1)Refactor -> Extract
 (2)重命名:在名字处双击选中变量,Shift + F6
1)用法一:重命名局部变量
2)用法二:重命名方法,所有调用到的地方会同步修改,右击-exclude,排除当前行;如果某个包下都不想改,可以在包上右击-exclude,统一排除
3)用法三:重命名类名:
 (3)Ctrl + Z 删除上一次操作
 (4)Refactor -> extract -> Method/variable等
 (5)Ctrl + Alt + V ,自动生成返回值
 (6)文件移动复制和删除,
1) F6 、右键 -> Refactor -> Move
2)选中文件 F5 文件复制
3)Safe Delete 会对工程做检查,如果确认一个文件一定要删除,可以去掉Safe Delete 提高效率,View Usages:查看哪些地方引用到该文件,Delete Anyway:直接删除
3、代码模板
 (1) 查看有哪些代码模板:File -> setting ->live template psvm、sout、fori、foreach
 (2)自定义Template:File -> setting ->live template 点击右侧加号 Abbreviation 自定义输入的字母 eg: logf
 (3)postfix: File -> setting -> postfix 不可以自定义
Live templates,是直接打快捷键;postfix,先打变量或者表达式,再打.快捷键。
4、常用的窗口
 (1)project窗口: Package Problems Changed Files
 (2)Structure 窗口 f p Autoscroll to Source Autoscroll from Source
 (3)TODO 窗口 任务开发完后,把注释里的“todo”删除,任务就会从“todo”窗口自动删除
 (4)favorites 窗口 选中文件 -> 右键 -> Add to Favorites 或者直接拖动
1)用法一:将项目中一些独立的文件加入收藏夹,如pom.xml, application.propertis等Java高并发秒杀API
2)用法二:把当前正在开发的几个文件加入某个分组,方便开发时查找,开发完再删除分组
(5)terminal窗口, git setting -> terminal -> git安装的bin -> bash
5、更多使用技巧
 (1)tabs 分屏和独立 Ctrl + E 可以查看浏览记录
选中文件按Shift + F4可以独立
 (2)日志链接及浏览器 settings -> browser
 (3)本地修改历史,右击 -> local history
 (4)查看方法调用情况,选中方法 -> Ctrl + Alt + H 或者点击Hierarchy窗口
 (5)多列操作:1)寻找多行有相同的字符串,选中其中一串; 2)Ctrl + Shift + Alt + J ,选中当前文件中,所有一样的字符串;3)向右,Ctrl + Shift + 右,选中一个词

五、常用插件

1、git插件,平时开发中,git的使用都是用可视化界面。Git命令需要不时复习,以备不时之需。
 (1)黑色:代码没有修改过; 蓝色:修改过还没有提交;绿色:新增文件:
 (2)本地的操作:VCS -> Enable Version… -> 选择git
补充常用操作:revert, 要取消某个文件的修改,回到修改前的版本,在local Changes 页面,文件右击,选择revert
 (3)关联远程仓库
1)github创建仓库, 建议新建项目的时候, README文件和.gitignore文件都不要,这样会得到一组初始化命令
2)git init:git初始化,将项目交给git来管理
3)git add:将代码交给git来管理
4)点击commit相当于git commit:提交刚才git add的文件到git本地仓库
5)git remote add:关联远程仓库,origin是默认远程仓库名称。可以关联多个远程仓库。
6)git push: 将本地仓库中(已执行git commit)的代码提交到远程仓库
Git push -u origin master
在github上可以修改/新增文件,github实际上帮你执行了git add,git commit, git push等命令
7)相当于git pull:拉取远程仓库代码到本地。补充, 当你本地没有代码,要从远程拉取时,可以用git clone
2、 git更多操作
 (1)将push按钮放到快捷菜单里 File -> settings -> Menus and Toolbars -> Navigation Bar Toolbar ->Vcs… 右侧Add After -> VCS
 (2)解决输入密码 SSH Key git GUI -> help -> show SSH
 (3)撤销提交:在提交版本哪里右击 -> Reset Current Branch to Here
 (4)追加提交:提交时选择 Amend commit:追加上一次提交
 (5)Code Review :version Control -> log 选中多选:点击一行,按住shfit + 点击最后一行
3、mybatis插件
 (1)Free mybatis plugin
4、Maven 插件
 (1)集成maven ,setting中的maven,一般不需要单独下载maven,用idea内置的就可以了
 (2)基本操作
1)右侧maven projects
常见面试题:maven出现jar冲突怎么解决?使用 标签。
2)查看依赖并解决冲突:
A依赖C1.0, B依赖C1.1,此时需要判断保留C的哪个版本,不是越高版本越好,要选择A、B都可用的版本

开发工具IEDA的使用技巧相关推荐

  1. idea开发工具的一些实用技巧

    最近换了一个项目,是实用idea创建的项目,所以从eclipse转战到idea开发工具. 一.设置常用快捷键 打开idea,在菜单栏选择file-setting,进入settings界面(或者在启动界 ...

  2. 开发工具:IDEA 调试技巧,非常实用,欢迎收藏!

    1 条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值. 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可 ...

  3. 前端开发工具HbuilderX的使用技巧

    一.新建目录: Ctrl+N:直接打开选择项目/文件的对话框: Alt+U:选择uniapp项目类型: Alt+N:项目确定 二.删除快捷键: 在所在行双击,然后ctrl+D,即可完成删除. 三.条件 ...

  4. 三大主流浏览器Web开发工具

    一个快速加载网页在很大程度上节约用户的浏览页面时间成本,作为一名WEB开发人员,我们要寻求一些解决办法,传统的在浏览器中 "右键-查看源代码"已经过时了,它不能做良好的代码检查,作 ...

  5. Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2)

    转:http://blog.csdn.net/mattwin/article/details/2074984 WSSv3 Technical Articles_Windows SharePoint S ...

  6. 开发工具使用技巧和插件大总结

    ​开发总离不开开发工具,或是代码编辑器,或是集成开发工具,那么熟练掌握一个开发工具可以高效率的进行代码开发,希望文章里所提到的资源可以帮助你更好的掌握开发工具. Sublime Text 是一个代码编 ...

  7. chrome 开发工具_我最喜欢的Chrome开发工具提示和技巧

    chrome 开发工具 Chrome Developer Tools are a super powerful suite of tools for developing web applicatio ...

  8. WSSv3 Technical Articles_Windows SharePoint Services 3.0编码开发工具和技巧(Part 2 of 2)

    WSSv3 Technical Articles_Windows SharePoint Services 3.0编码开发工具和技巧(Part 2 of 2) 摘要:研究Windows SharePoi ...

  9. 高效开发工具使用技巧

    目录 1. ipaddress.com的正确使用,提高github等国外站点访问效率 2.利用码云克隆github项目,耗时5分钟 3.高效的windows/win使用技巧 1.mklink目录资源引 ...

最新文章

  1. day1学python Hello Python
  2. Python画散点图(Knn中数据)
  3. LUA 删除元素的问题
  4. scrapy-redis使用以及剖析
  5. RoFormerV2:自然语言理解的极限探索
  6. Discuz!X安装配置
  7. NoSQL分类及常用软件
  8. MobileIron Access保障移动设备的企业云数据安全
  9. git tag和分支的区别_GIT常用命令大全
  10. Trick(三)——循环左移的实现
  11. 如何删除oracle软件,如何用静默方式删除oracle软件
  12. jquery on()绑定的点击事件在js动态新添加的元素上无效
  13. OpenGL学习笔记_图形渲染管线及典型渲染流程(绘制一个三角形)
  14. winform窗体界面闪烁解决办法
  15. Mac下载工具哪个好?迅雷 for Mac是个不错的选择!
  16. springboot整合银联支付B2C
  17. 案例丨长江今年1号洪水平稳通过 金仓助力三峡工程防洪保电
  18. 一起学爬虫(Python) — 02
  19. pythonurllib新浪微博_定向爬虫 - Python模拟新浪微博登录
  20. postgres使用with计算占比,同比和环比

热门文章

  1. 为什么现在985高校还是上C语言课?
  2. 解决----------“win10,不能打字了,已禁用IME”
  3. 创业不跟风,教你掌握几个创业必备的因素
  4. 隧道施工斜率图怎么算
  5. 小程序评论回复和发帖违规内容、图片检测功能实战
  6. 图片格式怎么转换成png
  7. python画图将标题中有变量_如何在matplotlib中打印变量名作为标题
  8. 2022-09-05:作为国王的统治者,你有一支巫师军队听你指挥。 :给你一个下标从 0 开始的整数数组 strength , 其中 strength[i] 表示第 i 位巫师的力量值。 对于连续的一
  9. UVA - 10881(思维题)------蚂蚁走竹竿
  10. Android检测服务是否运行