IntellJ IDEA神器使用技巧(小结)

命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键

1、基础快捷键

1.1、无处不在的跳转项目之间的跳转

1.1.1、项目

  • 项目之间的跳转 next project window Ctrl+Alt+[ 或 Ctrl+Alt+]

1.1.2、类

  • 文件之间的跳转 recent file --> Ctrl + E 最近修改文件 recent changed file ---> Ctrl + Shift + E
  • 最近编辑文件的位置 last edit location Ctrl + Q
  • 最近浏览文件 back Alt + left forward Alt + right

1.1.3、书签

  • 利用书签进行跳转 toggle bookmark
  • 使用Ctrl + Shift + F11 添加标签 Ctrl + Shift + 数字 设置书签序号 使用Ctrl + 数字 即可在对应书签序号之间跳转
  • 收藏位置和文件 Alt + Shift + F 可以完成书签新建和收藏(类、方法)

1.1.4、区域

  • 编辑区和文件区跳转 Alt + 1

1.2、精准搜索

1.2.1、类

  • 精准搜索类 class Ctrl + Shift + T 连续按两次该命令,可以实现搜索jar包中的class

1.2.2、文件

  • 精准搜索文件 file Ctrl + Shift + R 连续按两次命令,可以实现搜索jar包中的file

1.2.3、符号

  1. 精准搜索符号(函数、属性)symbol Ctrl + Alt + Shift + N 连续按两次命令,可以实现搜索jar包中的符号

1.2.4、字符串

  • 精准搜索字符串 find in path Ctrl + H 选项(是否匹配大小写、是否是一个单词、使用正则、 mask指定文件搜索) 范围(项目、模块、文件夹、自定义)

2、代码小助手

2.1、列操作

1.同时对多个列进行操作:

(1)选中多个列中共同的字符,使用 select all occurrences Ctrl + Alt + Y 可以对有选中字符的多个列进行操作
(2)使用大小写转换可以将选中字符串进行大小写转换 toggle case Ctrl + Shift + U
 (3)使用F2可以快速定位到错误位置
(4)使用Ctrl + Alt + L快速进行代码格式化

2.2、live template

2.2.1、自定义完成函数

(1)进入settings(Ctrl + Alt + S)
 (2)搜索live template
 (3)添加组,添加内容 abbreviation:输入模板简写 description:模板描述 template text 模板具体内容

2.2.2、psfi, psfs

自定义完成属性

2.2.3、postfix

  • fori
  • sout
  • field(name.field---->能够自动追加一个name属性)
  • return (user.return)
  • nn (user.nn)----判空

2.2.4、Alt + Enter

  • 自动创建函数
  • list replace(使用for遍历list时,可以使用Alt+Enter将其变为其他可选的遍历方式)
  • 字符串format或者append
  • 实现接口
  • 单词拼写
  • 导包

3、高质量代码

3.1、重构

3.1.1、变量重构

  • Alt + Shift + R

3.1.2、方法重构

方法一:在使用函数的地方进行更改,然后使用Alt + Shift + C
方法二:在使用函数的地方进行更改,然后使用Alt + Enter

3.2、抽取

3.2.1、抽取变量

  • 抽取为方法变量:需要抽取的地方使用 Alt + Shift + L
  • 抽取静态变量 Ctrl + Alt + C
  • 抽取成员变量 Ctrl + Alt + F
  • 抽取为方法参数 Ctrl + Alt + P

3.2.2、抽取函数

  • 将需要抽取为一个函数的代码选中,然后使用 Alt + Shift + M

4、寻找修改轨迹

4.1、git的集成

4.1.1、行号与编辑区中间右键,选择annotate,可以查看内容的提交时间和作者等详细信息
4.1.2、移动所有改动之处 Ctrl + Alt + Shift + up
4.1.3、撤销,包括单个和项目改动之处

  • 撤销当行或者局部 在原位置使用Ctrl + Alt + Z
  • 撤销单个文件的修改 在空白位置使用 Ctrl + Alt + Z
  • 对应的可以在文件、文件夹上等使用 Ctrl + Alt + Z 撤销其包含内容的修改

4.2、local history(IDEA本地版本控制工具)

  • 与git类似更多内容参考慕课相关教程

5、关联

5.1、与Spring的关联

得到相关引用bean的位置与关系。更多内容参考慕课相关教程

5.2、与Database关联

编辑sql时可以得到数据库表、字段等相关信息,并且可以通过idea对数据库或者mapper文件进行更改,并且能够将更改同步到所有的项目相关文件。更多内容参考慕课相关教程

6、调试

6.1、添加断点 Ctrl + Shift + B (个人喜欢行上单击)
6.2、单步运行 F6
6.3、resume F8 ---- 只在断点运行
6.4、查看断点 Ctrl + Shift + F8
6.5、禁止所有断点 mute breakpoints
6.6、条件断点 右键断点,在condition中输入相应条件表达式
6.7、表达式求值 在运行过程中查看某个表达式的值,debug开始运行时在想要查看值的位置 Ctrl + U 输入相应的表达式,可以查看目前的值
6.8、运行到某一行 run to cursor Ctrl + R
6.9、set Value 在运行过程中修改某个变量的值
6.10、run where if you can 可以在可运行标志内使用快捷键运行可运行标志内的最大运行单元(方法、类)

7、其他操作

7.1、文件操作(未找到相关操作键)

  • 在当前文件同一级目录下新建一个文件 Alt + insert
  • 复制当前文件
  • 移动当前文件

7.2、文本操作

7.2.1、复制文件名 文件上 Ctrl + C idea使用.md
7.2.2、复制完整路径 文件上 Ctrl + Shift + C D:\develop\develop\note\学习笔记\idea\idea使用.md
7.2.3、连续复制多个,通过调出剪切板(Ctrl + Shift + V)选择使用,并且可以通过剪切板上序号调出相应的内容 idea使用.md application.properties NoteApplication

7.3、结构图

7.3.1、查看当前field,method 大纲 file structure Ctrl + F3
7.3.2、查看maven依赖、类图 依赖:Ctrl + Alt + Shift + U
7.3.3、查看类继承结构、方法调用层次 继承F4 方法--在方法上使用Ctrl + Alt + H

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Intellij IDEA 2017 debug断点调试技巧(总结)

    在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦. 下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的. 我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过来的吧. 下面直接看图,详细解释,每一个按钮(按钮对应图中的数字)都是什么功能. 1,rerun XXX,这个就是直接重新跑某个程序. 2,这个

  • Intellij IDEA的一些调试技巧(小结)

    程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上.甚至说不是在调试代码,就是即将调试代码. :) 今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式. 看到这里的朋友,不要马上认为我标题党,再往下看看,如果你还有一些更好用的技巧,欢迎留言. 下面进入正题. 1 多线程调试 开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下. 在IDE里断点停下来

  • IntellJ IDEA神器使用技巧(小结)

    命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键 1.基础快捷键 1.1.无处不在的跳转项目之间的跳转 1.1.1.项目 项目之间的跳转 next project window Ctrl+Alt+[ 或 Ctrl+Alt+] 1.1.2.类 文件之间的跳转 recent file --> Ctrl + E 最近修改文件 recent changed file ---> Ctrl + Shift + E 最近编辑文件的位置 last edit location Ctrl + Q

  • JS常用函数和常用技巧小结

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. Ajax请求 jquery ajax函数 我自己封装了一个ajax的函数,代码如下: var Ajax = function(url, type success, error) { $.ajax({ url: url, type: type, dataType: 'json', timeout: 10000, success: fu

  • Nodejs 和Session 原理及实战技巧小结

    一 Cookie 因为HTTP协议是没有状态的,但很多情况下是需要一些信息的,比如在用户登陆后.再次访问网站时,没法判断用户是否登陆过.于是就有了cookies,用于在浏览器端保存用户数据,它有如下特点 1 是在客户端浏览器端才有的 2 用于记录信息,大小最大为4K字节 3 如果使用了cookies,那么任何对该域名的访问都会带上cookies 目前新型网站更多的采用浏览器缓存,cookie会存在一些问题,比如你每次往服务器提交请求时,都会带上cookie,无论是你访问的是不是静态图片. coo

  • javascript 数组精简技巧小结

    数组是 JS 最常见的一种数据结构,咱们在开发中也经常用到,在这篇文章中,提供一些小技巧,帮助咱们提高开发效率. 1. 删除数组的重复项 2. 替换数组中的特定值 有时在创建代码时需要替换数组中的特定值,有一种很好的简短方法可以做到这一点,咱们可以使用.splice(start.value to remove.valueToAdd),这些参数指定咱们希望从哪里开始修改.修改多少个值和替换新值. 3. Array.from 达到 .map 的效果 咱们都知道 .map() 方法,.from() 方

  • 12个Visual Studio调试效率技巧(小结)

    在这篇文章中,我们假定读者了解 VS 基本的调试知识,如: F5 开始使用调试器运行程序 F9 在当前行设置断点 F10 运行到下一个断点处 F5 从被调试的已停止程序恢复执行 F11 步进到函数内(如果当前程序指针指向一个函数) F10 步过函数(如果当前程序指针指向一个函数) Shift+F11 步出执行的函数 暂停执行 附加到进程 鼠标悬停时快速查看源代码中的元素 调试窗口:局部变量.监视.即时窗口.模块.调用堆栈.异常设置 许多开发人员使用这个功能强大的工具包来处理调试会话.然而, Vi

  • Pycharm调试程序技巧小结

    断点 如图,是pycharm的断点,只需要单击左侧,即可定义该断点,和其他开发软件一样方便.断点的作用是:但程序采取debug方式运行时,程序走到这里,将会停下脚步,展示该断点的详细信息. debug运行 如图,一个蜘蛛的标识,就是debug的运行方式.所谓debug,就是调试的意思.大多数程序设计语言都有专门的调试工具,pycharm也是如此,可以用这个工具来分析程序的动态行为. 调试技巧 1.使用print()打印信息 最开始用pycharm的时候,常用的方法之一: 优点是能够显示程序的动态

  • 15个应该掌握的Jupyter Notebook使用技巧(小结)

    Jupyter Notebook是一个基于浏览器的交互式编程环境(REPL, read eval print loop),它主要构建在IPython等开源库上,允许我们在浏览器上运行交互式python代码.并且有许多有趣的插件和神奇的命令,大大增强了python的编程体验. 1. 计算单元的执行时间 我们可以在一个jupyter notebook单元的开头使用%%time命令来计算执行该单元的时间. 2. 进度条 可以使用python外部库创建进度条,它可以实时更新代码运行的进度.它让用户知道正

  • 你应该知道的这些Mybatis-Plus使用技巧(小结)

    最近在用 Mybatis-Plus,嗯,真香!!!今天就来说说 Mybatis-Plus 的那些使用技巧 1.条件查询(QueryWrapper) 如果说,我们需要查询的 SQL 语句如下: SELECT * FROM user_info WHERE 1=1 AND age = 20 那么对应的代码可以为: QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("age&qu

  • Element-UI 10个奇淫技巧小结

    目录 el-scrollbar 滚动条 el-upload 模拟点击 el-select 下拉框选项过长 el-input 首尾不能为空格 el-input type=number 输入中文,焦点上移 el-input type=number 去除聚焦时的上下箭头 el-form 只校验表单其中一个字段 el-dialog 重新打开弹窗,清除表单信息 el-dialog 的 destroy-on-close 属性设置无效 el-table 表格内容超出省略 el-scrollbar 滚动条 看到

  • 你可能不知道的Python 技巧小结

    译者 | 豌豆花下猫 声明 :本文获得原作者授权翻译,转载请保留原文出处,请勿用于商业或非法用途. 有许许多多文章写了 Python 中的许多很酷的特性,例如变量解包.偏函数.枚举可迭代对象,但是关于 Python 还有很多要讨论的话题,因此在本文中,我将尝试展示一些我知道的和在使用的,但很少在其它文章提到过的特性.那就开始吧. 1.对输入的字符串"消毒" 对用户输入的内容"消毒",这问题几乎适用于你编写的所有程序.通常将字符转换为小写或大写就足够了,有时你还可以使

随机推荐