注:有些操作的快捷键做了更改,和IntelliJ Idea默认的快捷键不一样)
动作 | 快捷键 | 说明 |
---|---|---|
Move Caret to Code Block End | Ctrl+] | 诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处 |
Move Caret to Code Block Start | Ctrl+[ | 同上,快速跳至代码块的开始出 |
Complete Current Statement | Ctrl+Shift+Enter | 将输入的if、for、函数等等补上{}或者;使代码语句完整 |
Start New Line | Shift+Enter | 在当前行的下方开始新行 |
Start New Line Before Current | Ctrl+Alt+Enter | 在当前行上方插入新行 |
Delete to Word End | Ctrl+Delete | 删除光标所在至单词结尾处的所有字符 |
Delete to Word Start | Ctrl+BackSpace | 删除光标所在至单词开头的所有字符 |
Move Caret to Previous Word | Ctrl+向左箭头 | 将光标移至前一个单词 |
Move Caret to Next Word | Ctrl+向右箭头 | 将光标移至后一个单词 |
Scroll Up | Ctrl+向上箭头 | 向上滚动一行 |
Scroll Down | Ctrl+向下箭头 | 向下滚动一行 |
Extend Selection | Ctrl+W | 选中整个单词 |
Toggle Case | Ctrl+Shift+U | 切换大小写 |
———————————————Edit——————————————————–
动作 | 快捷键 | 说明 |
---|---|---|
Undo | Ctrl+Z | 撤销 |
Redo | Ctrl+Shift+Z | 重做 |
Cut | Ctrl+X | 剪切 |
Copy | Ctrl+C | 复制 |
Paste | Ctrl+V | 粘贴 |
Join Lines | Ctrl+Shift+J | 将选中的行合并成一行 |
—————-Find—————–
动作 | 快捷键 | 说明 |
---|---|---|
Find | Ctrl+F | 在当前文件中查找 |
Replace | Ctrl+R | 替换字符串 |
Find in Path | Ctrl+Shift+F | 在全局文件中查找字符串 |
Replace in Path | Ctrl+Shift+R | 在全局中替换字符串 |
Find Usages | Alt+F7 | 查找当前变量的使用,并列表显示 |
Show Usages | Ctrl+Alt+F7 | 查找当前变量的使用,并直接对话框显示 |
Find Usages in File | Ctrl+F7 | 在文件中查找符号的使用 |
Highlight Usages in File | Ctrl+Shift+F7 | 在文件中高亮显示变量的使用 |
这里的快捷键用的频率还是很高的,但是之前用的最多的是Ctrl+F和Ctrl+Shift+F,后面相关的Find Usages基本上没有用过,后面应该多使用,有的时候相对Ctrl+F在文件内按字符串查找,还是更好用一些
—————————————–Navigate————————————————
动作 | 快捷键 | 说明 |
---|---|---|
Class… | Ctrl+N | 查找类文件 |
File… | Ctrl+Shift+N | 查找文件 |
Line… | Ctrl+G | 定位到文件某一行 |
Back | Alt+向左箭头 | 返回至上次光标位置 |
Forward | Alt+向右箭头 | 返回至后一次光标位置 |
Last Edit Location | Ctrl+Shift+Backspace | 返回上次编辑位置 |
Next Edit Location | Ctrl+Shift+反斜杠 | 返回后一次编辑位置 |
Declaration | Ctrl+B | 定位至变量定义的位置 |
Implementation(s) | Ctrl+Alt+B | 定位至选中类或方法的具体实现 |
Type Declaration | Ctrl+Shift+B | 直接定位至光标所在变量的类型定义 |
Super Method | Ctrl+U | 直接定位至当前方法override或者implements的方法定义处 |
File Structure | Ctrl+F12 | 显示当前文件的文件结构 |
File Path | Ctrl+Alt+F12 | 显示当前文件的路径,并可以方便的将相关父路径打开 |
Type Hierarchy | Ctrl+H | 显示当前类的继承层次 |
Method Hierarchy | Ctrl+Shift+H | 显示当前方法的继承层次 |
Call Hierarchy | Ctrl+Alt+H | 显示当前方法的调用层次 |
Next Highlighted Error | F2 | 定位至下一个错误处 |
Previous Highlighted Error | Shift+F2 | 定位至前一个错误处 |
Previous Occurrence | Ctrl+Alt+向上箭头 | 查找前一个变量共现的地方 |
Next Occurrence | Ctrl+Alt+向下箭头 | 查找下一个变量共现的地方 |
目前还不知道Previous Occurrence 和 Next Occurrence是怎么用的,在变量上使用没有反应。不过在Edit–Find菜单下有几个菜单项:Find Next \/ Move to Next Occurrence、Find Previous \/ Move to Previous Occurrence等。当选中变量的时候,需要首先点击“Find Word at Caret”,然后再点击上述选项才有用
————————————————-Code———————————————–
动作 | 快捷键 | 说明 |
---|---|---|
Override Methods… | Ctrl+O | 重写基类的方法 |
Implement Methods… | Ctrl+I | 实现基类或接口中的方法 |
Generate… | Alt+Insert | 产生构造方法、getter/setter等方法 |
Surround With… | Ctrl+Alt+T | 将选中的代码使用if、while、try/catch等包装 |
Unwrap/Remove… | Ctrl+Shift+Delete | 去除相关的包装代码 |
—————————————–Completion——————————————
动作 | 快捷键 | 说明 |
---|---|---|
Basic | Alt+/ | 自动完成 |
SmartType | Alt+Enter | 自动提示完成 |
—————————————-Folding————————————————-
动作 | 快捷键 | 说明 |
---|---|---|
Expand | Ctrl+= | 展开代码 |
Collapse | Ctrl+- | 收缩代码 |
Expand Recursively | Ctrl+Alt+= | 递归展开代码 |
Collapse Recursively | Ctrl+Alt+- | 递归收缩代码 |
Expand All | Ctrl+Shift+= | 展开所有代码 |
Collapse All | Ctrl+Shift+- | 收缩所有代码 |
———————————
动作 | 快捷键 | 说明 |
---|---|---|
Insert Live Template | Ctrl+J | 插入Live Template |
Surround with Live Template | Ctrl+Alt+J | 使用Live Template包装 |
Comment with Line Comment | Ctrl+/ | 使用//进行注释 |
Comment with Block Comment | Ctrl+Shift+/ | 使用/**/进行注释 |
Reformat Code | Ctrl+Alt+L | 格式化代码 |
Auto-Indent Lines | Ctrl+Alt+I | 自动缩进行 |
Optimize Imports | Ctrl+Alt+O | 优化import |
———————————
动作 | 快捷键 | 说明 |
---|---|---|
Move Statement Down | Ctrl+Shift+向下箭头 | 将光标所在的代码块向下整体移动 |
Move Statement Up | Ctrl+Shift+向上箭头 | 将光标所在的代码块向上移动 |
Move Element Left | Ctrl+Alt+Shift+向左箭头 | 将元素向左移动 |
Move Element Right | Ctrl+Alt+Shift+向右箭头 | 将元素向右移动 |
Move Line Down | Alt+Shift+向下箭头 | 将行向下移动 |
Move Line Up | Alt+Shift+向上箭头 | 将行向上移动 |
————————————-Refactor——————————————–
动作 | 快捷键 | 说明 |
---|---|---|
Rename | Shift+F6 | 重命名 |
Change Signature | Ctrl+F6 | 更改函数签名 |
Type Migration | Ctrl+Shift+F6 | 更改类型 |
下面的这些常用快捷键需要在实际操作中不断地体会才能真正感受到它们的方便之处。
Ctrl + Alt + S 打开设置选项
Ctrl + / 注释 、 取消注释(单行注释)
Ctrl + Shift + / 注释 、取消注释(多行注释)
Ctrl + N 通过输入类名打开类(标准说法是查找类文件)
Ctrl + Shift + N 输入文件名打开文件(标准说法是查找文件)
Ctrl + Y 删除当前行
Ctrl + D 复制当前行到下一行
Ctrl + X 剪切当前行(也有删除当前行的作用)
Ctrl + V 粘贴
Ctrl + R 替换
Ctrl + F 在当前文件中查找 (使用 F3 在查找到的多个结果中切换)
Ctrl + Shift + F 在指定范围查找(更详细)
Ctrl + P 查看一个函数可以使用的参数 / 查看一个属性有哪些可用的值 等等
Ctrl + Shift + 1, 2, 3, 4 在某一行打标签。结合 Ctrl + 1, 2, 3, 4 可以快速定位到某一标记行。 适用于行数特别多的文件。
Ctrl + delete 删除一个连续的单位。比如,单词、连在一起的单词、连在一起的汉字等。
Ctrl + W 选择一个单位。连续按的话,会不断扩展选择的范围。
Ctrl + 左右箭头(导航键左右键) 按照单位跳转。
Ctrl + (-/+) 收起或者展开一段代码块(比如,一块注释或者一个方法太长,可以按Ctrl + - 将它收起来)
Ctrl + E 打开最近的文件
Ctrl + Shift + E 打开最近编辑过的文件
Ctrl +Tab 直接打开最近的文件
Ctrl + F12 查看当前文件的内部成员 或者说 查看本文档的结构
Ctrl + G 跳转到指定行
Ctrl + F4 关闭当前文件
Ctrl + B 打开一个类(java)的声明,其他如html jsp文件也是类似。相当于在eclipse中编辑java类文件时,按住Ctrl键并单击类名从而进入类的声明。
Ctrl + H 查看当前类的继承关系(按Shift + Esc 关闭)
Ctrl + Shift 查看一个方法的继承关系(按Shift + Esc 关闭)
Ctrl + Q 查看说明文档
Ctrl + Alt + L 格式化代码
Ctrl + Shift + I 查看类体或者方法体
Ctrl + Alt + O 自动导包
Ctrl + Alt + Enter 在当前行上面开启新的一行
Ctrl + Shift + 上下箭头 上下移动代码块(对比Alt + Shift + 上下箭头)
Ctrl + Shift + U 切换大小写
Ctrl + Shift + V 选择性粘贴(剪切板有多个选项)
Ctrl + Shift + C 复制当前文件的路径
Ctrl + Shift + J 合并下一行到当前行
Ctrl + Shift + (-/+) 折叠或者展开所有代码块
Ctrl + Shift + Space 自动提示
Alt + Enter 根据提示自动导入包
Alt + 左右箭头 在当前打卡的多个文件之间跳转
Alt + / 自动补全
Alt + 鼠标选区 可以选择方形区域(列模式)
Alt + Home 锁定到导航栏目,按导航键可以直接打开文件
Alt + 1, 2
Alt + Insert 插入构造方法、toString方法等
Alt + F7 查看方法在哪里被调用了
Shift + F6 重命名 (比如,选中名为 thread 的变量,按Shift + F6 进行重命名,可以对本类中所有原来名为thread的变量进行重命名)
Shift + Enter 在当前行下面开启新的一行
Shift + Home / End 选择光标到行首/行尾的区域
Shift + 导航箭头 自由选择
Shift + F11 查看书签
快捷键 | 介绍 |
---|---|
F7 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果该方法体还有方法,则不会进入该内嵌的方法中 * |
F8 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 * |
F9 | 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 * |
Alt + F8 | 在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 * |
Ctrl + F8 | 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点 |
Shift + F7 | 在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法 |
Shift + F8 | 在 Debug 模式下,跳出,表现出来的效果跟 F9 一样 |
Ctrl + Shift + F8 | 在 Debug 模式下,指定断点进入条件 |
Alt + Shift + F7 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入 |
去掉黄色和绿色
https://blog.csdn.net/sinat_29774479/article/details/78541874
https://blog.csdn.net/qq_31156277/article/details/77802767
https://www.cnblogs.com/prettrywork/p/7904378.html