两者通用
- 选中一行或多行文字: 点按文字开头位置,然后按住 ⇧ 键,再点击文字结尾位置即可
macOS
快捷键 | 说明 |
---|---|
enter | 将鼠标放在包名上,按下即可展开/折叠这个包 |
control + shift + / | 添加注释,鼠标在哪就在哪添加 |
option + shift + / | 快速输入TODO |
command + shift + 回车 | 鼠标放在某一行的任一位置,即可补全行尾的分号,如果行尾已有分号,则会另起一行,并且在另起的一行中会自动缩进 |
command + Fn + 左/右 | 返回文件的首/尾 |
command + B | 显示某方法在哪些地方被调用,如果只在一处被调用,则直接返回调用处 |
command + C | 选中并复制一行(鼠标放在一行中的任意位置皆可) 如果选中的是文件,也可以复制文件 如果复制的是文件,但却在代码编辑区域粘贴,则粘贴的结果是文件名 |
command + D | 复制并粘贴一行(鼠标放在一行中的任意位置皆可) |
command + E | 列出在当前模块中最近打开过的文件(按时间从近到远排序) |
command + F | 文件内 查找 |
command + shift + F | 全局查找(根据路径) |
command + shift + delete | 跳转到最后一次编辑的地方 |
command + N | 生成构造函数,get和set方法,toString方法等 |
command + X | 删除一行(鼠标放在一行中的任意位置皆可) |
command + P | 显示方法的可用参数(鼠标放在方法的括号内) |
command + R | 文件内替换 |
command + 4 | 显示/隐藏控制台 |
command + 8 | 显示/隐藏在窗口右边打开的子窗口,无论子窗口显示的是什么内容 |
双击 shift | 查找类、文件等(上方有菜单) |
command + Enter | 换行显示 |
command + ➕/➖ | 展开/折叠代码块 |
command + option + B | 直接跳到方法的实现处,可以调过声明处 |
command + option + L | 格式化代码 |
command + option + P | 将变量提取到方法的参数中(需先选中变量) |
command + option + M | 抽取代码块新建一个方法 |
command + option + T | 选中代码后,调用 if 和 try 等相关的菜单 |
command + option + o(字母o) | 整理 import,包括去掉无用的 import 以及整理 import 之间的空行等 |
command + option + 左箭头/右箭头 | 回到 前/后 一次鼠标停留的地方 |
control + option + H | 显示调用该方法的方法,但一个方法如果调用另一个方法两次,这个快捷键显示的内容就没有那么直观了,这时可以使用 option + f7 |
command + option + V | 自动补全一条语句左边的内容(如果这条语句左边可以有内容,比如返回值) 这个功能还可以通过在语句后面继续输入 .var ,然后回车实现这个功能还可以用 option + Enter 实现 |
command + option + ←/→ | 返回 前/后 一次鼠标停留的位置 |
control + N/Enter | 显示 Generate 菜单 若鼠标已经选中包名,则按下此快捷键可以调出右键new下面的菜单 |
control + Tab | 显示所有打开的窗口的列表(包括打开的各种类、配置文件等) |
command + shift + Enter | 当前行无分号,则补全分号,再按一次就是在当前行下方空出一行; 当前行有分号,则直接在当前行下方空出一行(鼠标可以放在当前行的任意位置) 写了 if 后,按下这个快捷键可以补全大括号 |
command + option + Enter | 在当前行上方空出一行(鼠标可以放在当前行的任意位置) |
command + shift + ←/→ | 快速选中鼠标位置到 行首/尾 之间的内容 |
shift + F6 | 重命名,可同时修改所有的同名变量 |
shift + option + ↑↓ | 向 上/下 移动一行 |
option + Enter | 有错误时提示错误修复方法 无错误时补全调用方法返回的类型,输入变量名后,按回车确定 注入语言,如在写 json 时 |
option + delete | 从单词的开头开始,一直删除到当前鼠标位置 |
option + fn + delete | 从当前鼠标位置开始,一直删除到单词的末尾 |
option + F7 | 列出变量在哪些地方被使用了 |
control + shift + J | 智能的将代码拼接成一行 |
command + 回车 | 智能拆分拼接的行 |
control + H | 查看类的继承关系,无法查看实现关系 |
control + 字母I | 显示可实现的接口的方法有哪些 |
control + 字母O | 显示可重写的父类的方法有哪些 |
option + 上/下箭头 | 连续选中/取消代码块 |
command + G | 查找模式下,向下查找 |
command + shift + G | 查找模式下,向上查找 |
-
查看类的结构图:选中该类,右键,选择「Diagrams」,然后任意选择其中一个即可
-
查看类的字节码:「View」——「Show Bytecode」,如果提示过期,只需再运行一次该类即可
-
查看一个文件从创建到修改的每一次记录:「VCS」——「Local History」——「Show History」
-
全屏预览模式:「View」——「Enter Presentation Model」
-
大括号匹配:将光标定位在某个大括号的一边,然后使用
command + ]
或者command + [
就可以跳转到大括号的另一边 -
command + shift + f7
可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的(这个很重要)。然后使用f3
找到下一个使用该变量的地方 -
当你阅读的代码很长的时候,突然想看代码里某个类的定义,那么直接使用
command + shift + i
,就可以在当前类里再弹出一个窗口出来 -
复制代码时,将每个包(目录)也完整复制:将项目结构调整成下图所示样式,然后复制
com
即可把com
下的所有东西完整复制
-
鼠标悬停时显示具体信息
-
字体
-
自动显示参数提示
-
更改文件模版
-
类注释模版
/**
* @author liuwenxi
* @date ${DATE} ${TIME}
* @Copyright Copyright(c) 2018 - 2020
* @Company Hellobike
* @version 1.0
*/
-
展开/收缩目录
:展开可以按 ➡️(可以一直按着不放),收缩可以按 ⬅️(也可以一直按着不放) -
快速找到当前打开的文件在项目中的位置
-
修改 Java 文件单行注释的格式
-
修改 xml 文件单行注释的格式
-
设置 if else 相关模版
-
去掉变量下面的下划线
-
将注释从行尾移到单独的一行:将鼠标放在行尾的注释上,按
option + Enter
,然后选择Move comment to separate line
-
在行注释和块注释之间相互转换:将鼠标放在注释上,然后按
option + Enter
,选择Replace with block comment
或者是Replace with end-of-line comment
Windows
快捷键
-
F5
:快速复制一个文件(把鼠标放在要复制的文件名上或者是文件中的任意位置皆可) -
F6
:快速移动一个文件到另一个包下(把鼠标放在要复制的文件名上) -
Shift + Enter
: 在当前行的下一行新建一行(无论鼠标处在当前行的什么位置) -
Ctrl + X
:删除鼠标所在的当前行(无论鼠标处在当前行的什么位置) -
Alt + Insert
:快速生成构造函数
、get
、set
、toString
等方法 -
Ctrl + shift + ↑(↓)
:快速上移(下移)一行 -
Ctrl/⌘ + Y
:删除一行(鼠标放在要删除行的任意位置均可) -
Shift + F6
:重命名文件 -
Ctrl + 字母O
:快速重写(实现)父类(接口)的方法 -
⌘ + 7
:显示当前类中的所有方法(包括形参和返回值)和全局常量
快捷输入
sout
:快速输入System.out.println();
相关技巧(由于版本的不同可能会有所区别,这里使用的是2018.1.1版本)
-
项目配置特别注意
-
不管是对于 java 项目,还是对于 web 项目,idea 在项目的相关信息配置这个方面都和 Eclipse 或 MyEclipse 有很大的区别
-
常见的几种报错形式:加/更改 了一个 jar 包,加/更改 了一个配置文件(一般是指配置文件名),这时有些地方就会“莫名其妙”地变红
-
解决方法:打开
File
—>Project Structure
,很多错误都是可以从这里来解决的,比如说将新加入的 jar 包所在的目录重新设置一遍,或者是将新加入的配置文件加载进项目中
-
-
自动导包和自动删除不用的包:
File
—>Settings
—>Editor
—>General
—>Auto Import
,将下图所示两个选项勾选上 -
提示修改建议: 如果我们使用了一个未定义的变量,
-
把鼠标放在报错的地方,然后按
Alt + Enter
键,就会出来修改建议,相当于 Eclipse 中的Ctrl + 1
-
把鼠标放在报错的那一行,然后在这一行的行首就会自动出现一个小灯泡(出现可能会有点延迟),点击这个小灯泡,也会出来修改建议
-
-
显示行号、方法之间的分割线、在代码中显示CSS颜色预览:
File
—>Settings
—>Editor
—>General
—>Appearance
,将下图所示三个选项勾选上 -
代码自动换行:
-
在写代码时,如果代码的长度超出了设置的值,在写的时候就自动换行:
File
—>Settings
—>Editor
—>Code Style
-
如果代码的长度超出了设置的值,在写的时候不会自动换行,而是在格式化代码(
Ctrl + Alt + L
)的时候自动换行:File
—>Settings
—>Editor
—>Code Style
—>Java
—>Wrapping and Braces
-
-
去掉编辑区的竖线: 当我们打开 idea 时,会发现在代码编辑器有一条竖线,我们可以通过如下方式去掉
File
—>Settings
—>Editor
—>General
—>Appearance
-
取消显示形参名字的提示:在开发中,我们经常看到这样的提示
要想去掉红框中的提示,可以这样做:
File
—>Settings
—>Editor
—>General
—>Appearance