如果你使用 IDEA 做开发,那么下面的快捷键当然得滚瓜烂熟

鼠标操作是很慢的。很多时候,我们编写代码时,是无法如流水般顺畅的。我们更多的时间会消耗在不同文件、不同类、不同方法之间左右横跳。当然,成熟的 IDEA 早已考虑到这种问题,最重要的方式就是丰富的快捷键,你只需要熟练使用就行。下面只会收录你一定用得上的快捷键,还没练习过的,赶紧打开 IDEA 跟着我一起练。

跳转

  • F2 / Shift + F2 跳转至有错误或警告或提示的代码处
  • Ctrl + ↑ 光标位置不变,工作区窗口在文档处上移一行
  • Ctrl + ↓ 光标位置不变,工作区窗口在文档处下移一行
  • Ctrl + ← 光标移动至当前单词的左边一个单词起始处
  • Ctrl + → 光标移动至当前单词的右边一个单词起始处
  • Ctrl + Tab 切换至某个窗口,包括已打开的文档窗口以及工具窗口
  • Ctrl + Shift + ↑ 上移当前行
  • Ctrl + Shift + ↓ 下移当前行
  • Ctrl + Shift + Backspace 跳转至自打开项目以来的上一个改动过的地方,适用于多个文件修改过的情况
  • Alt + ↑ 光标跳转至上一个方法名或类名起始处,用于在当前文档中不同方法之间快速跳转
  • Alt + ↓ 光标跳转至下一个方法名或类名起始处
  • Alt + 6 查找项目中的 TODO 标记,不区分大小写
  • Ctrl + B 打开光标位于的类、接口、方法标识符的声明文件并跳转至声明处
  • Ctrl + Alt + B 打开光标位于的类、接口、方法标识符的使用处,开发者可以选择打开使用到该标识符的文件

生成

  • Alt + Insert 弹出代码生成菜单,包括但不限于 ConstructorGetterSettertoString
  • Ctrl + Shift + Enter{ 生成匹配的 } ,对未加分号的语句补全 ;
  • Ctrl + J 弹出快捷代码模板
  • Ctrl + O 弹出父类方法重写、接口方法实现菜单
  • Shift + Enter 在不破坏当前行结构的前提下创建新行,并移动光标至新行开头。主要用于光标不在语句末尾的情况
  • Ctrl + D 复制光标所在行
  • Ctrl + Y 删除光标所在行
  • Ctrl + Alt + T 将选中的代码或当前行包裹起来,其中包裹语句可选择 ifwhilefortry / catch

修复

  • Alt + Enter 导入待引入的包,或这弹出快速修菜单(如快速生成尚未创建的方法、类等)
  • Ctrl + Shift + U 所选择的内容(或光标所在单词)进行大小写转换

重构

  • Shift + F6 重命名光标所位于的标识符
  • Ctrl + Alt + M 将选中的语句提取为新方法,当前位置将会被新方法调用所替代
  • Ctrl + Shift + J 将选中的多行代码(如果没有选中则使用光标所在行及下一行)合并为一行代码
  • Ctrl + Alt + O 去除没有使用到的类和包,例如把 java.util. * 改为 java.util.某个具体的被引用到的类,以减少打包时的体积
  • Ctrl + Alt + L 格式化代码。不一定生效,因为比较多的软件会设置该快捷键,导致冲突从而失效。这时可以选择菜单上的 "Code" 来手动格式化
  • Ctrl + Alt + V 剔除非必要的(光标必须位于该变量标识符处)变量声明,用于减少中间变量

选择

  • Ctrl + W 按语法选中代码,每按一次范围就扩大一层
  • Ctrl + Shift + W 单独使用无效。它其实是与 Ctrl + W 匹配使用,每按一次范围就缩小一层
  • Ctrl + Shift + F7 高亮光标所在标记符的全部引用。按 Escape 清除高亮显示

查找

  • Shift + Shift 弹出全局搜搜框,用于搜索类、方法、资源、配置项
  • Alt + F3 在编辑器中实现快速查找
  • Ctrl + N 快速查找类文件并跳转

打开

  • Ctrl + E 打开最近打开过的文件列表
  • Ctrl + H 打开光标所在类标识符(如果光标所在位置不是类标识符,则使用当前作用域的类标识符)的继承关系列表
  • Ctrl + Q 打开文档窗口,就是鼠标移至标识符上时会弹出的那个说明小窗口
  • Ctrl + - 收缩当前代码段
  • Ctrl + + 展开当前代码段
  • Ctrl + Shift + - 收缩本文档的所有代码段
  • Ctrl + Shift + + 展开本文档的所有代码段
  • Ctrl + F12 打开当前作用域所声明的类或接口的结构列表

后话

孰能生巧。希望本文能帮助你节约编码的时间。

相关推荐
潜洋39 分钟前
Spring Boot教程之五:在 IntelliJ IDEA 中运行第一个 Spring Boot 应用程序
java·spring boot·后端
St_Ludwig1 小时前
C语言 蓝桥杯某例题解决方案(查找完数)
c语言·c++·后端·算法·游戏·蓝桥杯
vener_2 小时前
LuckySheet协同编辑后端示例(Django+Channel,Websocket通信)
javascript·后端·python·websocket·django·luckysheet
计算机毕设孵化场2 小时前
计算机毕设-基于springboot的多彩吉安红色旅游网站的设计与实现(附源码+lw+ppt+开题报告)
vue.js·spring boot·后端·计算机外设·课程设计·计算机毕设论文·多彩吉安红色旅游网站
爪哇学长2 小时前
解锁API的无限潜力:RESTful、SOAP、GraphQL和Webhooks的应用前景
java·开发语言·后端·restful·graphql
战神刘玉栋2 小时前
《SpringBoot、Vue 组装exe与套壳保姆级教学》
vue.js·spring boot·后端
码到成功>_<4 小时前
Spring Boot实现License生成和校验
数据库·spring boot·后端
Ztiddler4 小时前
【npm设置代理-解决npm网络连接error network失败问题】
前端·后端·npm·node.js·vue
货拉拉技术5 小时前
多元消息融合分发平台
javascript·后端·架构
醒过来摸鱼5 小时前
【Golang】协程
开发语言·后端·golang