原文网址:Intellij IDEA--快捷键大全/常用快捷键--大全/分类/配置_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Intellij IDEA的常用快捷键,分类将其展示。包括:代码提示、日常编辑、代码导航、查找与替换、模板快捷键、注释快捷键、宏快捷键、git、调试等。
包含:默认快捷键、如何修改快捷键(自定义快捷键)等。
此设置教程也适用于WebStorm,Pycharm等Intellij系列的软件。
配置方法
配置入口
- 进入项目之前的配置方法:Customize=> Keymap=> Configure
- 进入项目之后的配置方法:File=> Settings=>Keymap
按键加鼠标快捷键设置方法
以ctrl+alt+鼠标右键为例
File=> Settings=>Keymap=> 找到“Go to Super Method”=> 右键=> Add Mouse ShortCut=> 按下ctrl+alt+鼠标右键
导入导出
建议直接使用此文的导入导出,可以导入导出所有配置:Intellij IDEA--导入导出配置_idea导出配置_IT利刃出鞘的博客-CSDN博客。
如果你想单独导出快捷键,可以看下边的方法:
快捷键配置文件目录
2020.3.2及之后默认配置位置:C:\Users\Liu\AppData\Roaming\JetBrains\IntelliJIdea2020.3\keymaps\
2020.3.2之前的默认配置位置:C:\Users\xxx\.IntelliJIdea20XX.X\config\keymaps\
导出
首先要改一个快捷键(比如:alt+x:Extend Line Selection),此时会在快捷键配置文件目录下生成配置文件:Windows copy.xml。
以后所有的自定义快捷键的配置都会放到这个文件当中去,所以这个文件就是自定义快捷键的导出的方法了。
将Default for Windows copy.xml拷贝过去。然后进:Configure=> Settings=>Keymap=> 选择使用Default for Windows copy.xml
导入
假设我们已经导出快捷键配置并将其保存为:Default for Windows Copy.xml文件。
新安装完软件之后,仍然改一个快捷键(比如:alt+x:Extend Line Selection),这样会生成快捷键配置文件的目录(keymaps目录),在快捷键配置文件目录下生成配置文件:Windows copy.xml。(因为默认是没有快捷键的配置文件目录及配置文件的)。
将Default for Windows copy.xml拷贝到Windows copy.xml所在目录下过去。然后进:Configure=> Settings=>Keymap=> 选择使用Default for Windows copy.xml
代码提示
我的快捷键 | 原来快捷键 | 作用 | 对应描述/备注 |
alt+. | ctrl+空格 | 基础代码补全。 | Basic ctrl+空格 被输入法占用了。 |
ctrl+shift+空格 | 同 | 智能代码提示。 比如:填充参数 | SmartType |
alt+enter | 同 | 根据光标所在位置,提供快速修复选择。 | Create getter and setter for 'xxx' 例如:设置某一成员getter与setter:选中成员=>alt+enter=> |
ctrl+j | 同 | 插入实时模板。 比如:FIXME、TODO | Insert Live Template |
ctrl+shift+i | 同 | 快速定义。 | Quick Definition |
ctrl+q | 同 | 查看方法文档。 | 选中方法=>ctrl+q |
alt+q | 同 | 上下文信息 | Context Info |
ctrl+o | 同 | 覆写方法/实现接口库 | Override Methods |
ctrl+i | 同 | 实现接口 | Implement Methods... |
shift+alt+enter | 同 | 导入类 | 光标放到没有导入类的红色内容,按下快捷键 |
ctrl+alt+o | 同 | 优化导入(自动删除import的包) | Optimize Imports 此快捷键与QQ冲突,将QQ的去掉即可。 |
ctrl+alt+l | 同 | 整理代码格式 | Reformat Code |
alt+l | 无 | 修复Eslint问题 | Fix ESLint Problems |
ctrl+alt+j | 同 | 把选中代码用实时模板包围。 | Surround with Live Template |
ctrl+alt+F7 | 同 | 查看语句可以抛出的异常。 | 将鼠标放到会抛出异常的语句上,按下快捷键 |
日常编辑
我的快捷键 | 原来快捷键 | 作用 | 对应描述/备注 |
alt+enter | 添加声明 输入new String后alt+enter,可以自动填充String string = xxx | Show Context Actions | |
ctrl+enter | alt+insert | 自动生成代码。如: getter/setter, 构造函数, toString | Generate... 光标放在类里边=>alt+insert=> |
shift+enter | ctrl+shift+enter | 结束当前语句。 (格式化当前语句;若是调用方法则以分号结尾;若是编写方法则添加大括号) | Complete Current Statement |
ctrl+shift+enter | shift+enter | 在下方插入新行(先跳出任意位置再插入) | Start New Line |
ctrl+alt+enter | 同 | 在上方插入新行(先跳出任意位置再插入) | Start New Line before current |
tab | 同 | 跳出引号/括号(只能跳一次) | Editor=> General=> Smart Keys=> Jump outside closing bracket/quote with Tab when typing |
alt+x | 无 | 选中一行 | Extend Line Selection //或:Select Single Line at Caret |
alt+d | ctrl+y | 删除一行 | Delete Line |
ctrl+d | 复制 行或者选中 | 复制光标所在的行或者选中的内容 Duplicate Line or Selection | |
ctrl+y | ctrl+shift+z | 取消撤销 | Redo |
alt+e | ctrl+w | 扩选 | 对小括号、尖括号、中括号里的内容进行扩选。 Extend Selection |
ctrl+/ | 同 | 行 注释/取消注释。(//) | Comment with Line Comment 默认在行首加//,在字母前加注释的方法:File=> Settings=> Editor=> Code Style=> Java=> Code Generate=> Comment Code=> 取消“Line comment at first column”=> 选中“Add a space at comment start” |
ctrl+shift+/ | 同 | 块 注释/取消注释(/* */) | Comment with Block Comment |
ctrl+alt+l | 同 | 格式化代码(按编码规范) | Reformat Code |
ctrl + home/end | 同 | 跳到文件开头/结尾 | |
shift+alt+鼠标 //alt+鼠标 | 同 | 列模式选择 | |
shift+alt+鼠标双击 | 同 | 选中多个单词 | |
ctrl+shift+u | 同 | 将选中内容都转成大写/小写 | Edit=> Toggle Case |
代码导航
上边是文章的部分内容,为便于维护,全文已转移到此网址: