IntelliJ IDEA 必会的快捷键,成倍提高开发效率

news/2024/7/16 7:51:28 标签: IDEA, IntelliJ IDEA, IDE

参考自:https://blog.csdn.net/tang9140/article/details/52333601

定位、切换、继承关系、调用关系、查找与替换、导航Navigation、Search、Replace等

一、进入或返回方法

(1)简单介绍

  1. Ctrl+B:查看方法定义或返回方法调用地方(与Ctrl+单击等价);(双向)
  2. Ctrl+Alt+B:Ctrl+Alt+B 进入该接口或类的子类或子方法定义的地方;(单向)进入到Override处;
  3. Ctrl+F12:查看当前类的所有方法
  4. Ctrl+H:显示当前类继承关系结构图;
  5. Ctrl+Q:显示类/方法/变量上的doc注释说明;

(2)详细介绍

  1. Ctrl+B:查看方法定义或返回方法调用地方(与Ctrl+单击等价)

进入光标所在方法定义的地方或返回该方法被使用的地方(代替Ctrl+鼠标点击方法进入方式,避免了手指在键盘和鼠标之间切换,非常好用的快捷键)

进一步说明:查看方法定义是唯一的,直接进去;但是返回时,由于可能会有多处调用该方法,所以会有个列表,刚才进入时的调用会默认选中。

  1. Ctrl+Alt+B:Ctrl+Alt+B 进入该接口或类的子类或子方法定义的地方;(单向)
  2. Ctrl+F12   查看当前类的所有方法;  好处:可以迅速找到该类的某个方法。
  3. Ctrl+H   显示该类继承关系结构图;
  4. Ctrl+Q   显示类/方法/变量上的doc注释说明;

二、搜索、查找与替换Search/Replace

  1. 全局搜索:

  1. Double Shift:Search everywhere,全局搜索,包括类名、文件名、文件内容等;
  2. Ctrl+N:搜索类文件:*.java;
  3. Ctrl+Shift+N:搜索任意文件:*.*;
  1. 最近打开的文件

  1. Ctrl+Tab:切换最近打开过的文件,Switcher;
  2. Ctrl+E:查看最近打开过的文件,上下键选择,Enter打开该文件。
  3. Alt+Left/Right:窗口已经打开过的文件的切换。
  1. 文件内搜索、查找与替换

  1. Ctrl+G:定位到某一行,Go to line
  2. Ctrl + F/R:该文件内部查找和替换;

添加Shift之后:Ctrl + Shift + F/R:表示在当前项目工程中查找或替换。

搜索到之后,利用F3和Shift+F3迅速切换。

F3:Find Next;  Shift+F3:Find Previous

三、光标定位

  1. Ctrl+Alt+Left/Right:光标定位到上一个/下一个浏览位置处;
  2. Ctrl+Shift+Backspace :光标定位到上次修改的地方;
  3. Alt+Up/Down:移动光标到上一个/下一个方法开始处;

Ctrl+F12:是列出当前类的所有方法;

  1. Ctrl+Left/Right:移动光标到前一个/后一个单词处,

Ctrl+Shift+Left/Right:加Shift键,产生连续选中效果;

  1. Ctrl+ " + + 或 -  :当前方法展开/折叠,加Shift键,全部方法展开/折叠;
  2. Ctrl+[ 或 ]:移动光标到前/后代码块,加Shift键,产生选中效果;

应用于判断大括号的对应关系;

  1. F2:快速定位到下一个错误和警告处,加Shift键,定位到上一个错误处;
  2. Ctrl+W   按语法选中代码,连续按会有其他效果,加Shift键,产生反向选中效果
  3. Ctrl+Alt+V 提出选中内容为局部变量

四、删除和插入

  1. Ctrl+D:复制当前行或者复制选中内容;
  2. Ctrl+Y:删除当前行;
  3. Alt+Shift+Up/Down:向上/下移动当前行或者移动选中内容所在行
  4. Ctrl+Shift+Up/Down :整体向上/下移动语句块/方法;

比如for语句块,整体移动for语句块;

若光标在方法定义行上,整体移动该方法。

  1. Ctrl+Alt+T:在选中代码情况下,Surround With(if/else/try catch...) 快速包裹代码;
  2. Ctr+Shift+U:大小写转化
  3. Ctrl+Backspace:按单词删除;

Backspace是按照字符删除;

  1. Shift+Enter:向下插入新行,智能回车,无论光标在当前行哪里;

Enter是直接回车;

Ctrl+Shift+Enter:先补全当前行代码,再向下插入新行;

  1. Ctrl+Alt+Enter   向上插入新行

五、Navigation

 


http://www.niftyadmin.cn/n/1100766.html

相关文章

对象传入方法内然后赋值成null,为什么执行完方法之后,值不是null?

因为java只有一种传递参数的方式:值传递。 在值传递中,实参的值被传给形参,方法体内对形参的任何赋值操作都不会影响到实参。import org.junit.Test;public class JavaMethodParamTransfer_Value {/*** 探讨Java的值传递问题*//*** 1. 基本数…

ArrayList循环删除元素的方法总结

一、遍历List集合的三种方式 JAVA中循环遍历list有三种方式:for循环、增强for循环(即foreach循环)、iterator遍历。 普通的for循环foreach循环(增强的for循环)迭代器Iterator 二、循环删除元素问题及比较分析 创建ArrayList: …

C#读取Excel文件数据

C#读取Excel文件数据 相当简单,Excel就像数据库,每个Sheet就是一个Table. Microsoft.Jet.OLEDB驱动. 之后是DataReader循环,或DataSet处理都非常简单. HTTP://BLOG.CSDN.NET/CRABO/ 注意:数据类型的转换!! #region set connection string strConn "ProviderMicro…

IntelliJ IDEA 出现 Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA

IntelliJ IDEA 出现 Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA 出现这种问题的原因有多种可能;这里我只是阐述下我的问题及解决办法。 昨天更改系统输入法的时候,一不小心更改了系统编码配置: Win…

phpmyadmin管理mysql時報的幾個錯誤解決辦法

1,錯誤信息:必须在设定档内设定 $cfg[PmaAbsoluteUri] ! 如,把phpMyAdmin放在web根目录下,那么 $cfg[PmaAbsoluteUri] http://localhost/phpMyAdmin/; 在管理的目錄下找到config.inc.php和config.defalut.php打開兩個文件找到$cfg[PmaAbsoluteUri],將此處改為網…

分布式场景ID生成算法--Twitter的SnowFlake雪花算法

一、Twitter的雪花算法—SnowFlake 1. SnowFlake算法背景 Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序&#xf…

MOSS学习笔记之二---找回丢失的选项

经过 AlexJin和蓝小小提醒,搜索了一下,有篇文章可以参考,谢谢博客园的朋友们!!moss2007功能介绍 http://www.agilelabs.cn/blogs/ht/archive/2007/03/01/sps2007-7.aspx终于找回了我丢失的选项!转载于:http…

KMP算法----分析---Java代码----字符串搜索算法

KMP算法 KMP算法----分析---Java代码----字符串搜索算法 1、题目介绍 * KMP算法 * Date:2018-12-25 22:00 * 题目:给定两个字符串str和match,长度分别为N和M。实现一个算法, * 如果字符串str中含有含有子串match,则返…