IDEA的快捷键大全

快捷键

说明

IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各个快捷键组合请认真对待。IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的,所以各种快捷键组合层出不穷,对于快捷键设置也有各种支持,对于其他 IDE 的快捷键组合也有预设模板进行支持。

关于各个快捷键的频率分类上可能每个人都有各自的看法,下面的整理也只是以我个人的使用习惯来划分的,而我应该是可以代表某一部分小众人员。但是我个人还是强烈建议你可以在我的基础上整理一份属于你的快捷键目录(删除掉多余的字眼,只保留快捷键内容),本篇文章也只是起到一个工具和引子的作用。

对于下面各个快捷键的使介绍描述也许用我个人语言翻译起来不够准确或是不全面,且在不同的文件类型上按出来的效果也可能结果不太一样,所以 强烈建议 你自己把各个快捷键都亲自操作下体会下各个快捷键的实际用法。

前提

由于文化的不同,我们使用的电脑必备一个软件就是中文输入法,而目前大多数人都使用搜狗拼音输入法或是其他类似的。而这些输入法跟 IntelliJ IDEA 有一个万恶的冲突永恒不变:快捷键冲突。所以为了配合 IntelliJ IDEA,我们要去掉这些输入法下的所有快捷键。

前提

  • 如上图红色圈住内容所示,默认是 逗号 我改为了 ESC 键下的 波浪号Ctrl + 逗号 这个快捷键适合做智能提示用,下面的快捷键列表会讲。

 

  • 如上图红色圈住内容所示,这些快捷键很容易跟 IntelliJ IDEA 快捷键冲突,需要全部去掉。

前提

  • 如上图红色圈住内容所示,QQ 这些快捷键也很容易跟 IntelliJ IDEA 快捷键冲突,需要全部去掉,最多保持一个截图功能即可。

可能还有其他一些软件,比如网易云音乐、有道词典等等这些软件都可能存在快捷键冲突,所以为了 IntelliJ IDEA 这些软件的快捷键都是值得舍弃的,如果你在开发的时候。

前提

  • IntelliJ IDEA 官方出的学习辅助插件:IDE Features Trainer:IDE Features Trainer - IntelliJ IDEs Plugin | Marketplace

Ctrl

快捷键介绍
Ctrl + F在当前文件进行文本查找 (必备)
Ctrl + <kbd>R</kdb>在当前文件进行文本替换 (必备)
Ctrl + <kbd>Z</kdb>撤销 (必备)
Ctrl + <kbd>Y</kdb>删除光标所在行 或 删除选中的行 (必备)
Ctrl + <kbd>X</kdb>剪切光标所在行 或 剪切选择内容
Ctrl + <kbd>C</kdb>复制光标所在行 或 复制选择内容
Ctrl + <kbd>D</kdb>复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)
Ctrl + <kbd>W</kdb>递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)
Ctrl + <kbd>E</kdb>显示最近打开的文件记录列表 (必备)
Ctrl + <kbd>N</kdb>根据输入的 类名 查找类文件 (必备)
Ctrl + <kbd>G</kdb>在当前文件跳转到指定行处
Ctrl + <kbd>J</kdb>插入自定义动态代码模板 (必备)
Ctrl + <kbd>P</kdb>方法参数提示显示 (必备)
Ctrl + <kbd>Q</kdb>光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
Ctrl + <kbd>U</kdb>前往当前光标所在的方法的父类的方法 / 接口定义 (必备)
Ctrl + <kbd>B</kdb>进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击 (必备)
Ctrl + <kbd>K</kdb>版本控制提交项目,需要此项目有加入到版本控制才可用
Ctrl + <kbd>T</kdb>版本控制更新项目,需要此项目有加入到版本控制才可用
Ctrl + <kbd>H</kdb>显示当前类的层次结构
Ctrl + <kbd>O</kdb>选择可重写的方法
Ctrl + <kbd>I</kdb>选择可继承的方法
Ctrl + <kbd>+</kdb>展开代码
Ctrl + <kbd>-</kdb>折叠代码
Ctrl + <kbd>/</kdb>注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 (必备)
Ctrl + <kbd>[</kdb>移动光标到当前所在代码的花括号开始位置
Ctrl + <kbd>]</kdb>移动光标到当前所在代码的花括号结束位置
Ctrl + <kbd>F1</kdb>在光标所在的错误代码处显示错误信息 (必备)
Ctrl + <kbd>F3</kdb>调转到所选中的词的下一个引用位置 (必备)
Ctrl + <kbd>F4</kdb>关闭当前编辑文件
Ctrl + <kbd>F8</kdb>在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Ctrl + <kbd>F9</kdb>执行 Make Project 操作
Ctrl + <kbd>F11</kdb>选中文件 / 文件夹,使用助记符设定 / 取消书签 (必备)
Ctrl + <kbd>F12</kdb>弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选
Ctrl + <kbd>Tab</kdb>编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口
Ctrl + <kbd>End</kdb>跳到文件尾
Ctrl + <kbd>Home</kdb>跳到文件头
Ctrl + <kbd>Space</kdb>基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + 逗号 (必备)
Ctrl + <kbd>Delete</kdb>删除光标后面的单词或是中文句 (必备)
Ctrl + <kbd>BackSpace</kdb>删除光标前面的单词或是中文句 (必备)
Ctrl + <kbd>1,2,3...9</kdb>定位到对应数值的书签位置 (必备)
Ctrl + <kbd>左键单击</kdb>在打开的文件标题上,弹出该文件路径 (必备)
Ctrl + <kbd>光标定位</kdb>按 Ctrl 不要松开,会显示光标所在的类信息摘要
Ctrl + <kbd>左方向键</kdb>光标跳转到当前单词 / 中文句的左侧开头位置 (必备)
Ctrl + <kbd>右方向键</kdb>光标跳转到当前单词 / 中文句的右侧开头位置 (必备)
Ctrl + <kbd>前方向键</kdb>等效于鼠标滚轮向前效果 (必备)
Ctrl + <kbd>后方向键</kdb>等效于鼠标滚轮向后效果 (必备)

Alt

快捷键介绍
Alt + `显示版本控制常用操作菜单弹出层 (必备)
Alt + Q弹出一个提示,显示当前类的声明 / 上下文信息
Alt + F1显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择 (必备)
Alt + F2对于前面页面,显示各类浏览器打开目标选择弹出层
Alt + F3选中文本,逐个往下查找相同文本,并高亮显示
Alt + F7查找光标所在的方法 / 变量 / 类被调用的地方
Alt + F8在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
Alt + Home定位 / 显示到当前文件的 Navigation Bar
Alt + EnterIntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 (必备)
Alt + Insert代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 (必备)
Alt + 左方向键切换当前已打开的窗口中的子视图,比如Debug窗口中有Output、Debugger等子视图,用此快捷键就可以在子视图中切换 (必备)
Alt + 右方向键按切换当前已打开的窗口中的子视图,比如Debug窗口中有Output、Debugger等子视图,用此快捷键就可以在子视图中切换 (必备)
Alt + 前方向键当前光标跳转到当前文件的前一个方法名位置 (必备)
Alt + 后方向键当前光标跳转到当前文件的后一个方法名位置 (必备)
Alt + 1,2,3...9显示对应数值的选项卡,其中 1 是 Project 用得最多 (必备)

Shift

快捷键介绍
Shift + F1如果有外部文档可以连接外部文档
Shift + F2跳转到上一个高亮错误 或 警告位置
Shift + F3在查找模式下,查找匹配上一个
Shift + F4对当前打开的文件,使用新Windows窗口打开,旧窗口保留
Shift + F6对文件 / 文件夹 重命名
Shift + F7在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift + F8在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
Shift + F9等效于点击工具栏的 Debug 按钮
Shift + F10等效于点击工具栏的 Run 按钮
Shift + F11弹出书签显示层 (必备)
Shift + Tab取消缩进 (必备)
Shift + ESC隐藏当前 或 最后一个激活的工具窗口
Shift + End选中光标到当前行尾位置
Shift + Home选中光标到当前行头位置
Shift + Enter开始新一行。光标所在行下空出一行,光标定位到新行位置 (必备)
Shift + 左键单击在打开的文件名上按此快捷键,可以关闭当前打开文件 (必备)
Shift + 滚轮前后滚动当前文件的横向滚动轴滚动 (必备)

## Ctrl + Alt

快捷键介绍
Ctrl + Alt + L格式化代码,可以对当前文件和整个包目录使用。(有些文件格式化是有特殊要求的,比如 SQL 文件必须设置方言才可被格式化) (必备)
Ctrl + Alt + O优化导入的类,可以对当前文件和整个包目录使用 (必备)
Ctrl + Alt + I光标所在行 或 选中部分进行自动代码缩进,有点类似格式化
Ctrl + Alt + T对选中的代码弹出环绕选项弹出层 (必备)
Ctrl + Alt + J弹出模板选择窗口,将选定的代码加入动态模板中
Ctrl + Alt + H调用层次
Ctrl + Alt + B在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
Ctrl + Alt + C重构-快速提取常量
Ctrl + Alt + F重构-快速提取成员变量
Ctrl + Alt + V重构-快速提取变量
Ctrl + Alt + Y同步、刷新
Ctrl + Alt + S打开 IntelliJ IDEA 系统设置 (必备)
Ctrl + Alt + F7显示使用的地方。寻找被该类或是变量被调用的地方,用弹出框的方式找出来
Ctrl + Alt + F11切换全屏模式
Ctrl + Alt + Enter光标所在行上空出一行,光标定位到新行 (必备)
Ctrl + Alt + Home弹出跟当前文件有关联的文件弹出层
Ctrl + Alt + Space类名自动完成
Ctrl + Alt + 左方向键退回到上一个操作的地方 (必备)
Ctrl + Alt + 右方向键前进到上一个操作的地方 (必备)
Ctrl + Alt + 前方向键在查找模式下,跳到上个查找的文件
Ctrl + Alt + 后方向键在查找模式下,跳到下个查找的文件
Ctrl + Alt + 右括号(])在打开多个项目的情况下,切换下一个项目窗口
Ctrl + Alt + 左括号([)在打开多个项目的情况下,切换上一个项目窗口

Ctrl + Shift

快捷键介绍
Ctrl + Shift + F根据输入内容查找整个项目 或 指定目录内文件 (必备)
Ctrl + Shift + R根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 (必备)
Ctrl + Shift + J自动将下一行合并到当前行末尾 (必备)
Ctrl + Shift + Z取消撤销 (必备)
Ctrl + Shift + W递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备)
Ctrl + Shift + N通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠 (必备)
Ctrl + Shift + U对选中的代码进行大 / 小写轮流转换 (必备)
Ctrl + Shift + T对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择 (必备)
Ctrl + Shift + C复制当前文件磁盘路径到剪贴板 (必备)
Ctrl + Shift + V弹出缓存的最近拷贝的内容管理器弹出层
Ctrl + Shift + E显示最近修改的文件列表的弹出层
Ctrl + Shift + H显示方法层次结构
Ctrl + Shift + B跳转到类型声明处 (必备)
Ctrl + Shift + I快速查看光标所在的方法 或 类的定义
Ctrl + Shift + A查找动作 / 设置
Ctrl + Shift + /代码块注释 (必备)
Ctrl + Shift + [选中从光标所在位置到它的顶部中括号位置 (必备)
Ctrl + Shift + ]选中从光标所在位置到它的底部中括号位置 (必备)
Ctrl + Shift + +展开所有代码 (必备)
Ctrl + Shift + -折叠所有代码 (必备)
Ctrl + Shift + F7高亮显示所有该选中文本,按Esc高亮消失 (必备)
Ctrl + Shift + F8在 Debug 模式下,指定断点进入条件
Ctrl + Shift + F9编译选中的文件 / 包 / Module
Ctrl + Shift + F12编辑器最大化 (必备)
Ctrl + Shift + Space智能代码提示
Ctrl + Shift + Enter自动结束代码,行末自动添加分号 (必备)
Ctrl + Shift + Backspace退回到上次修改的地方 (必备)
Ctrl + Shift + 1,2,3...9快速添加指定数值的书签 (必备)
Ctrl + Shift + 左键单击把光标放在某个类变量上,按此快捷键可以直接定位到该类中 (必备)
Ctrl + Shift + 左方向键在代码文件上,光标跳转到当前单词 / 中文句的左侧开头位置,同时选中该单词 / 中文句 (必备)
Ctrl + Shift + 右方向键在代码文件上,光标跳转到当前单词 / 中文句的右侧开头位置,同时选中该单词 / 中文句 (必备)
Ctrl + Shift + 前方向键光标放在方法名上,将方法移动到上一个方法前面,调整方法排序 (必备)
Ctrl + Shift + 后方向键光标放在方法名上,将方法移动到下一个方法前面,调整方法排序 (必备)

Alt + Shift

快捷键介绍
Alt + Shift + N选择 / 添加 task (必备)
Alt + Shift + F显示添加到收藏夹弹出层 / 添加到收藏夹
Alt + Shift + C查看最近操作项目的变化情况列表
Alt + Shift + I查看项目当前文件
Alt + Shift + F7在 Debug 模式下,下一步,进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入
Alt + Shift + F9弹出 Debug 的可选择菜单
Alt + Shift + F10弹出 Run 的可选择菜单
Alt + Shift + 左键双击选择被双击的单词 / 中文句,按住不放,可以同时选择其他单词 / 中文句 (必备)
Alt + Shift + 前方向键移动光标所在行向上移动 (必备)
Alt + Shift + 后方向键移动光标所在行向下移动 (必备)

Ctrl + Shift + Alt

快捷键介绍
Ctrl + Shift + Alt + V无格式黏贴 (必备)
Ctrl + Shift + Alt + N前往指定的变量 / 方法
Ctrl + Shift + Alt + S打开当前项目设置 (必备)
Ctrl + Shift + Alt + C复制参考信息

其他

快捷键介绍
F2跳转到下一个高亮错误 或 警告位置 (必备)
F3在查找模式下,定位到下一个匹配处
F4编辑源 (必备)
F7在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
F8在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
F9在 Debug 模式下,恢复程序运行,直至下个断点或程序运行结束
F11添加书签 (必备)
F12回到前一个工具窗口 (必备)
Tab缩进 (必备)
ESC从工具窗口进入代码文件窗口 (必备)
连按两次Shift弹出 Search Everywhere 弹出层

官网快捷键资料

  • Windows / Linux:

  • Mac OS X:

第三方快捷键资料

  • 来自 eta02913:http://xinyuwu.iteye.com/blog/1005454

快捷键修改

修改快捷键

  • Ctrl + Alt + S 弹出 IDE 设置,如上图选择左侧的 Keymap

  • IntelliJ IDEA 支持两种方式来筛选我们要找的快捷键,一种是上图标注 1 所示的,通过输入快捷键描述内容;一种是上图标注 2 所示的,通过 指定快捷键快捷键,这里需要再次强调的是,这个输入框是自动监听你当前按下的按键,而不是用来输入的。

  • 上图标注 3 所示,初安装的 IntelliJ IDEA 使用的是 Default 的快捷键模板,IntelliJ IDEA 默认的快捷键模板都是不可修改的。如果你直接修改,当前这个位置 IntelliJ IDEA 会自动变成 Default Copy,建议你养成习惯,修改之前先点击 Copy,拷贝一套快捷键模板,然后输入自己的命名。

修改快捷键

  • IntelliJ IDEA 是支持一个操作命令同时设置多个快捷键组合,就如上图的 Backspace,同时支持 BackspaceShift + Backspace 两组快捷键。

  • 要修改某个快捷键,选中快捷键介绍内容,右键,就会弹出如上图标注 1 所示操作选择。

  • 命令 Add Keyboard Shortcut 用来添加新纯键盘快捷键组合。

  • 命令 Add Mouse Shortcut 用来添加新 键盘 + 鼠标 快捷键组合,比如设置 Ctrl + 左键单击 这类快捷组合。其中在弹出的添加面板中 Click Pad 是用来监听当前鼠标是左键单击还是右键单击。

  • 命令 Add Abbreviation 根据 IntelliJ IDEA 的版本文档解释,添加简称主要是为了方便 Search Everywhere 中使用,但是我尝试之后发现没办法根据我设置的简称搜索,暂时无法了解其作用。

  • 命令 Remove 快捷键 移出当前操作命令已设置的快捷键组合,由于 IntelliJ IDEA 默认就占用了很多快捷键组合,所以如果你要修改某个快捷键,建议还是删除掉旧的。

修改快捷键

  • IntelliJ IDEA 对其他 IDE 用户很友好,如上图对于其他主流的 IDE,快捷键上已经默认了有其过度快捷键模板了,但是我还是建议你专心使用 IntelliJ IDEA 的默认。

其他

vim插件推荐

  • 如果你是一个 Vim 粉,IntelliJ IDEA 也为你准备了一个方案:如上图安装 IdeaVim 插件即可。来源github 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/107102.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

floodfill算法(洪水灌溉算法)

一)floodfill算法简介: 二)图像渲染 733. 图像渲染 - 力扣&#xff08;LeetCode&#xff09; class Solution {int[] dx {1, 0, 0, -1};int[] dy {0, 1, -1, 0};//上下搜索的时候要使用向量数组int row0;int col0;int target0;public void dfs(int[][] image,int i,int j,int…

STC15/8单片机特有的PWM寄存器和普通定时器实现PWM输出

STC15/8单片机特有的PWM寄存器和普通定时器实现PWM输出 🌿主要针对STC15W4型号特有的6通道15位专门的高精度PWM。 🌿STC8系列 ✨STC15W4K32S4系列单片机具有6通道15位专门的高精度PWM(带死区控制)和2通道CCP(利用它的高速脉冲输出功能可实现11~16位PWM);(STC15F/L2K60S2系…

Mysql同步数据到Doris的踩坑过程

问题背景 由于项目需要&#xff0c;需要把多个Mysql数据库的数据同步到Doris数据库&#xff0c;然后利用Doris强调的计算和查询能力&#xff0c;来满足业务需求。有关Doris可以查看它的官方文档来了解它。 seatunnel的使用到放弃 缘起 从《第十届GIAC全球互联网架构大会》了…

口袋参谋:淘宝不限类目,透视竞品实时销量!快试试这个插件

​在运营一家店铺之前&#xff0c;可以先了解各类目宝贝的市场行情&#xff0c;及时掌握不同类目宝贝的价格、销售情况&#xff0c;根据需求制定出属于自己的营销策略。 【可跨类目竞店透视】功能&#xff1a; 支持一键获取任意店铺宝贝概况信息 【跨类目竞店透视】功能使用 …

C/C++之链表的建立

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.头插 1.1简介 1.2代码实现头插 …

PyCharm克隆github上开源的项目

PyCharm怎么clone github上开源的项目 一、先要确保PyCharm正确的配置了Git 如果你已经在PyCharm中配置好了Git&#xff0c;可以跳过此步骤&#xff0c;直接看下一步。 那么怎么在PyCharm中配置Git呢&#xff1f; 百度搜索Git安装包&#xff0c;安装过程不再多说&#xff0…

数据结构与算法基础-学习-34-基数排序(桶排序)

目录 一、基本思想 二、算法思路 1、个位排序 &#xff08;1&#xff09;分配 &#xff08;2&#xff09;收集 2、十分位排序 &#xff08;1&#xff09;分配 &#xff08;2&#xff09;收集 三、源码分享 1、InitMyBucket 2、DestroyMyBucket 3、ClearMyBucket 4、…

JMeter接口测试

0.前言, 我决定我的代码必须要提升性能了,而不是写不写得出来的问题了, however,怎么知道我的代码是不是很烂和健壮性,需要专业的测试工具来测试出来,如高并发QPS是什么?,高频率是什么? 怎样自动化测试解放双手 1.jmeter是apache使用java的测试工具,模拟巨大的负载,官网地址…

C++ 特性模版

目录 1. 非类型模板参数 2. 模板的特化 2.1 概念 2.2 函数模板特化 2.3 类模板特化 2.3.1 全特化 2.3.2 偏特化 2.3.3 类模板特化应用示例 3 模板分离编译 3.1 什么是分离编译 3.2 模板的分离编译 3.3 解决方法 4. 模板总结 1. 非类型模板参数 模板参数分类类型形…

数据库数据恢复-Oracle数据库truncate的数据恢复案例

Oracle数据库故障&分析&#xff1a; 北京某单位Oracle 11g R2数据库误执行truncate table CM_CHECK_ITEM_HIS&#xff0c;表数据丢失&#xff0c;查询该表时报错。数据库备份无法使用&#xff0c;表数据无法查询。 Oracle数据库Truncate数据的机理&#xff1a;执行Trunca…

如何初始化静态成员在类中

c - How do I initialize a const data member? - Stack Overflow

【GO语言基础】基本数据类型

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 文章目录 系列文章目录数据类型数值型&#xff1a;整数类型&#xff1a;浮点数类型&#xff1a; 字符型-布尔型-字符串零值转义字符 常用类型转换运算符总结 数据…