程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • idea

    • IDEA 通用基础配置
    • 编码常见设置
    • 常用插件推荐
    • 开发常见快捷键
      • 1. Alt + 点击(查看变量值)
      • 2. Ctrl + Q(查看类注释和包信息)
      • 3. Ctrl + Alt + H(查看方法调用链)
      • 4. Ctrl + H(查看类的继承关系)
      • 5. 获取线程 Dump 信息(获取线程状态)
      • 6. Ctrl + Shift + U(大小写转换)
      • 7. Shift + F6(批量重命名变量)
      • 8. Ctrl + Alt + B(跳转到实现类)
      • 9. Ctrl + Alt + T(生成环绕代码)
      • 10. .var(自动生成变量声明)
      • 11. Alt + 1 / Esc(编辑区和文件区快速切换)
      • 12. F2(定位到下一个错误)
      • 13. Ctrl + F12(查看类中方法列表)
      • 14. Ctrl + Alt + L(格式化代码)
      • 15. Ctrl + Shift + Enter(自动补全代码)
      • 16. iter / fori(生成循环)
      • 17. Ctrl + Shift + V(选择粘贴历史记录)
      • 18. Ctrl + F(查找)
      • 19. Ctrl + Alt + F7(打开使用情况列表)
      • 20. 编译与运行(Compile and Run)
      • 21. Ctrl + Alt + 右箭头/左箭头(浏览历史记录)
      • 22. Ctrl + Shift + Space(智能代码补全)
      • 23. Ctrl + Y(删除当前行)
      • 24. Ctrl + Shift + R(全局替换)
      • 25. Shift + Shift(快速搜索任何内容)
      • 26. Ctrl + W(扩展选中)
      • 27. Ctrl + D(复制当前行)
      • 28. Alt + Enter(快速生成变量)
      • 29. Ctrl + Alt + 鼠标左键(快速跳转到实现类)
    • 快捷键大全简易版(Windows)
    • IDEA调试快捷键
  • IDEA
  • idea
scholar
2024-08-14
目录

开发常见快捷键

# IDEA 开发常用快捷键

# 1. Alt + 点击(查看变量值)

功能描述:在调试代码时,使用 Alt + 点击 可以快速查看变量的当前值。

步骤:

  1. 悬停查看:将鼠标悬停在变量上,IDEA 会显示变量的当前值。
  2. 快速求值表达式:按住 Alt 键并点击变量(在 Windows/Linux 上)或 Option + 点击(在 macOS 上),可以快速查看变量的值。
  3. 打开求值窗口:按下 Alt + F8(在 Windows/Linux 上)或 Option + F8(在 macOS 上),可以打开“Evaluate Expression”(求值表达式)窗口,手动输入并查看表达式的结果。

# 2. Ctrl + Q(查看类注释和包信息)

功能描述:查看类、方法或变量的文档注释以及所在包的信息。

步骤:

  1. 将光标放在需要查看文档的类、方法或变量上。
  2. 按下 Ctrl + Q(在Windows/Linux上)或 F1(在MacOS上),会弹出一个窗口,显示详细的文档注释和包信息。

image-20240218175000088


# 3. Ctrl + Alt + H(查看方法调用链)

功能描述:查看指定方法在项目中被调用的所有位置。

步骤:

  1. 将光标放在需要查看调用链的方法上。
  2. 按下 Ctrl + Alt + H,会弹出一个窗口,列出所有调用此方法的位置。

image-20240218181120130


# 4. Ctrl + H(查看类的继承关系)

功能描述:查看当前类的继承关系,包括父类和子类。

步骤:

  1. 将光标放在需要查看继承关系的类上。
  2. 按下 Ctrl + H,会弹出一个窗口,显示当前类的继承结构图,列出所有的父类和子类。

image-20240219031909130


# 5. 获取线程 Dump 信息(获取线程状态)

功能描述:在调试时获取当前线程的 Dump 信息,分析线程的运行状态。

步骤:

  1. 在调试时,点击调试窗口中的相机图标,获取当前线程的 Dump 信息。
  2. 查看线程名,分析当前是哪个线程在执行代码。

示例:

  • 当 run() 方法是通过主线程执行时,会显示线程为 main。
  • 当使用 start() 方法启动线程时,会显示具体的线程名称。

image-202402181816134


# 6. Ctrl + Shift + U(大小写转换)

功能描述:将选中的单词在大小写之间进行转换。

步骤:

  1. 选中需要转换的单词。
  2. 按下 Ctrl + Shift + U,将小写转换为大写或将大写转换为小写。

image-20240218184040741


# 7. Shift + F6(批量重命名变量)

功能描述:重命名变量时,同时更新项目中所有引用该变量的地方。

步骤:

  1. 选中需要重命名的变量。
  2. 按下 Shift + F6,输入新变量名,所有引用将被同时更新。

image-20240218185900556


# 8. Ctrl + Alt + B(跳转到实现类)

功能描述:在接口或抽象类上快速跳转到其实现类。

步骤:

  1. 将光标放在接口或抽象类名上。
  2. 按下 Ctrl + Alt + B,如果有多个实现类,会弹出列表供选择;如果只有一个实现类,则直接跳转。

# 9. Ctrl + Alt + T(生成环绕代码)

功能描述:将选中的代码用 try-catch、if 等结构包裹起来。

步骤:

  1. 选中需要包裹的代码块。
  2. 按下 Ctrl + Alt + T,选择要包裹的结构(如 try-catch、if 等),代码会自动生成。

img


# 10. .var(自动生成变量声明)

功能描述:在实例化对象后,自动生成变量声明并赋值。

步骤:

  1. 编写对象创建表达式,例如 new ClassName()。
  2. 在表达式后输入 .var 后缀并按 Tab 键,IDEA 将自动为该对象生成一个变量声明。

image-20240218190601843


# 11. Alt + 1 / Esc(编辑区和文件区快速切换)

功能描述:在编辑区和文件区(项目视图)之间快速切换焦点。

步骤:

  1. 按下 Alt + 1(在 Windows/Linux 上)或 Cmd + 1(在 macOS 上)可以快速定位到文件区。
  2. 按下 Esc 可以从文件区返回到编辑区。

# 12. F2(定位到下一个错误)

功能描述:在代码中跳转到下一个错误或警告。

步骤:

  1. 按下 F2 跳转到下一个错误或警告。
  2. 按下 Shift + F2 跳转到上一个错误或警告。

# 13. Ctrl + F12(查看类中方法列表)

功能描述:查看当前类中所有方法和成员变量的列表。

步骤:

  1. 按下 Ctrl + F12,会弹出当前类或接口的方法列表。
  2. 在弹出的窗口中,可以使用键盘输入搜索方法或成员。

image-20240219032248729


# 14. Ctrl + Alt + L(格式化代码)

功能描述:格式化当前文件或选中的代码块,保持代码风格一致。

步骤:

  1. 按下 Ctrl + Alt + L,IDEA 会自动格式化代码。

# 15. Ctrl + Shift + Enter(自动补全代码)

功能描述:在代码行末自动补全分号等必要符号,并进行适当的格式化。

步骤:

  1. 在代码行末按下 Ctrl + Shift + Enter,IDEA 会自动补全分号并格式化代码。

# 16. iter / fori(生成循环)

功能描述:快速生成 foreach 或传统的 for 循环。

步骤:

  1. 输入 iter(生成 foreach)或 fori(生成 for 循环)。
  2. 按下 Tab 键,IDEA 会自动生成对应的循环结构。

# 17. Ctrl + Shift + V(选择粘贴历史记录)

功能描述:从最近的复制历史记录中选择内容进行粘贴。

步骤:

  1. 按下 Ctrl + Shift + V,会弹出最近的复制历史记录列表。
  2. 使用方向键选择需要粘贴的内容,按 Enter 进行粘贴。

image-20240219064952850


# 18. Ctrl + F(查找)

功能描述:在当前文件中查找内容,并支持多种查找选项。

步骤:

  1. 按下 Ctrl + F,在弹出的查找面板中输入查找内容。

  2. 使用箭头按钮在查找结果之间跳转。

  3. 可选项包括:大小写匹配(Match Case)、正则表达式(Regex)等。

img


# 19. Ctrl + Alt + F7(打开使用情况列表)

功能描述:查看变量、方法或类在项目中的使用情况。

步骤:

  1. 将光标放在需要查看使用情况的变量、方法或类上。
  2. 按下 Ctrl + Alt + F7,会弹出一个窗口,列出所有使用此元素的位置。

img


# 20. 编译与运行(Compile and Run)

功能描述:编译项目、运行或调试代码。

快捷键:

  • Ctrl + F9:编译项目(只编译修改过的类)。
  • Ctrl + Shift + F9:编译当前选中的文件、包或模块。
  • Alt + Shift + F10:选择配置并运行。
  • Alt + Shift + F9:选择配置并调试。
  • Shift + F10:运行当前配置。
  • Shift + F9:调试当前配置。
  • Ctrl + Shift + F10:按照编辑器绑定的文件类型运行。

# 21. Ctrl + Alt + 右箭头/左箭头(浏览历史记录)

功能描述:在曾经浏览过的代码行中来回跳转。

解决冲突:在某些系统中,Ctrl + Alt + 右箭头/左箭头 被操作系统占用,需要禁用冲突的系统快捷键。

步骤:

  1. 打开 NVIDIA 显卡控制面板。
  2. 禁用所有快捷键,防止与 IDEA 冲突。

img


# 22. Ctrl + Shift + Space(智能代码补全)

功能描述:根据上下文智能补全代码,优先显示最相关的选项。

步骤:

  1. 在代码中输入部分关键字。
  2. 按下 Ctrl + Shift + Space,IDEA 会优先显示最相关的代码补全选项

# 23. Ctrl + Y(删除当前行)

功能描述:Ctrl + Y 可以快速删除光标所在的行,而不需要选中该行。

步骤:

  1. 将光标放在需要删除的行上。
  2. 按下 Ctrl + Y,当前行会被直接删除。

# 24. Ctrl + Shift + R(全局替换)

功能描述:按 Ctrl + Shift + R 可以在整个项目中进行全局替换,替换指定的内容。

步骤:

  1. 按下 Ctrl + Shift + R,在弹出的替换框中输入要替换的内容和替换为的内容。
  2. 按 Enter 进行替换,IDEA 会在整个项目中执行替换操作。

# 25. Shift + Shift(快速搜索任何内容)

功能描述:按两次 Shift 键可以快速搜索任何内容,包括类、文件、符号或甚至 IDE 的设置。

步骤:

  1. 连续按两次 Shift 键,调出快速搜索框。
  2. 输入要查找的内容(类名、文件名、符号名等),然后按 Enter 进行搜索。

# 26. Ctrl + W(扩展选中)

功能描述:按 Ctrl + W 可以逐步扩展选中范围,从当前光标所在的词逐步扩展到整个表达式、语句甚至代码块。

步骤:

  1. 将光标放在需要扩展选中的代码部分。
  2. 按下 Ctrl + W,第一次按下会选中光标所在的词,再次按下会扩展到包含该词的表达式或语句,继续按下可以扩展到整个代码块。

# 27. Ctrl + D(复制当前行)

功能描述:按 Ctrl + D 可以快速复制光标所在的整行代码,并将其粘贴到下一行。

步骤:

  1. 将光标放在需要复制的行上。
  2. 按下 Ctrl + D 复制当前行并自动粘贴到下一行。

# 28. Alt + Enter(快速生成变量)

功能描述:按下 Alt + Enter(Windows/Linux)或 Option + Enter(Mac),可以快速为方法调用的返回值生成变量。支持生成显式类型或使用 .var 生成 var 声明的变量。


操作步骤:

  1. 编写一行方法调用代码(返回值方法)。
  2. 将光标放在方法调用行。
  3. 按下 Alt + Enter。
  4. 选择:
    • Assign statement to a variable(生成显式类型变量)。
    • 或在方法调用后输入 .var,按快捷键生成 var 声明的变量。

效果示例:

默认生成变量

getSomeValue();
1

按快捷键后生成:

String result = getSomeValue(); // 显式声明
1

使用 .var

getSomeValue().var;
1

按快捷键后生成:

var result = getSomeValue(); // 使用 var 声明
1

# 29. Ctrl + Alt + 鼠标左键(快速跳转到实现类)

功能描述:按 Ctrl + Alt + 鼠标左键 可以快速跳转到当前代码元素(例如接口、方法、类等)的实现类或声明位置。这个快捷键在开发中非常有用,可以节省很多查找实现的时间,尤其是在大型项目中。

步骤:

  1. 将光标放置在需要跳转的代码元素(如接口、方法名或类名)上。
  2. 按下 Ctrl + Alt(Windows/Linux)或 Command + Option(Mac),并同时点击鼠标左键。
  3. IDE 会自动跳转到该代码元素的实现类或声明位置。
编辑此页 (opens new window)
上次更新: 2024/12/29, 23:35:48
常用插件推荐
快捷键大全简易版(Windows)

← 常用插件推荐 快捷键大全简易版(Windows)→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式