idea 快捷键

2023-11-05

(注:有些操作的快捷键做了更改,和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 更改类型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

idea 快捷键 的相关文章

  • 解决IDEA导入MAVEN项目,jar包没有引进来报Cannot resolve symbol 'Autowired'

    解决IDEA导入MAVEN项目 jar包没有引进来报Cannot resolve symbol Autowired 原因 IDEA的缓存导致 解决办法 找到项目所在文件夹 找到 idea文件夹 删掉 从新导入 就好了
  • ubuntu pip intall出现“设备上没有空间”的解决办法

    原因 空间问题呗 东西太多了 tmp盘不够大 pip install的时候文件包会预先下载到tmp盘 步骤1 在home目录下新建一个tmp文件夹 用来取代系统根目录的tmp文件夹 步骤2 设置环境变量TMPDIR export TMPDI
  • 4.4.5 密码验证(2)

    4 当且仅当含数字和字母的密码验证 如果密码当且仅当包含数字和字母 那么该密码的强度是中等强度 当然 它的安全性一般 以下正则表达式能够验证当且仅当包含数字和字母的密码 da zA Z d a zA Z da zA Z 74 正则表达式 7
  • 连接db2的客户端工具(原创)

    最近在用友做项目 用得数据库是db2 以前从来没用过 但是对于写程序来说 啥数据库都一样 都是那几个语句 能执行就行 说是这样说 但是真用上就发现问题了 最大的就是没有好的客户端工具 网上搜了很多 什么toad quest都用了 感觉用着都
  • wsl配置

    文章目录 1 systemd服务开启 2 固定IP 2 1 官网的方案 2 2 通过WSL2的Linux子系统设置静态IP 2 3 其他方案 3 运行 Linux GUI 应用安装 Chrome 浏览器 此文接我放弃了VMware 1 sy
  • IDEA学习(一)——IDEA的安装

    最近IDE从Eclipse转到了IDEA 抽时间熟悉了一下IDEA相关的东西 在此记录一下说不定可以帮到有需要的同学 我们就先从IDEA的安装说起吧 需要说明一点的是IDEA是比较吃内存的 所以在安装IDEA之前最好确认的内存不要太小 最好
  • 我放弃了VMware

    文章目录 哈哈哈 不得不说 有点儿标题狗的意思 不去写新闻真的屈才了 正如标题所说 我弃用了VMware 但是我使用上了WSL2 相对来说 wsl2使我不怎么担心我16G的内存不够用 其实 wsl也是虚拟技术的一种 但是相比VMware v
  • cmake简单使用

    概述 cmake是一种跨平台编译工具 除了可以编译c c 代码也可以编译其他语言的代码 其主要就是通过cmake执行CMakeLists txt从而生成Makefile 下面就自己了解到的简单的一点知识 做以记录 更多可查看官网 https
  • idea同一程序打开多个控制台

  • Centos7安装Nessus教程

    本文为学习笔记 仅限学习交流 不得利用 从事危害国家或人民安全 荣誉和利益等活动 请参阅 中华人民共和国网络安全法 Nessus安装包 链接 https pan baidu com s 1FJMu8WMZPSjoqQpes GCng 提取码
  • 怎么转发CSDN中的文章

    2018年09月24日 19 28 33 jackfjw 阅读数 900更多 分类专栏 Html 版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csd
  • Jenkins免密登录gitlab拉取代码

    折腾了一下午 终于弄好了 网上很多博客写的都不清楚 所以记录一下 环境说明 服务器 说明 192 168 199 1 Jenkins 192 168 199 2 gitlab 操作步骤 1 生成公匙 在jenkins服务器执行 ssh ke
  • RabbitMQ的安装和启动——windows版

    本章介绍如何在win10下安装 RabbitMQ 并启动 安装 Erlang 安装 RabbitMQ 启动 RabbitMQ 百度网盘下载 Erlang 和 RabbitMQ Erlang 网盘链接 RabbitMQ 网盘链接 结语 下载R
  • Xmind for Mac 绿色破解(包含激活序列码)

    下载地址 主程序 https www xmind cn xmind downloads xmind 8 update8 macosx dmg 破解补丁 https carrot ctfile com fs 11269771 30027815
  • iOS系统网络抓包方法

    原文地址 http www cnblogs com ydhliphonedev archive 2011 10 27 2226935 html 在进行iOS开发过程中 经常会遇到各种各样的网络访问问题 以前苦于没有抓包工具 很多网络问题解决
  • 使用禅道 api 添加用户完整流程与分析

    在使用禅道系统时 有时为了方便 需要与其他系统对接 如其他系统添加用户后可以直接同步到禅道系统 而不是在禅道系统重新添加一遍用户 禅道系统提供了二次开发的api 但是里面的内容并不详细 故笔者写这篇文章进行记录 这里先以 postman进行
  • python3.6+wamp配置python脚本环境(Windows)

    最近学到ajax 教程里需要用到wamp 这里就不介绍wamp了 wamp包含了apache服务器 但其默认只支持php脚本 而本人没学过php 所以希望降低学习成本 于是动手修改apache配置文件 网上有很多修改的教程 但我尝试了很多种
  • 嵌入式资源网站

    原题地址 http blog csdn net ce123 article details 6724127 一 MailList 1 MailList大全 网址 http news gmane org 描述 可以查到绝大部分开源项目的Mai
  • notepad++突然崩溃,保存的文件没了怎么办

    notepad还是很牛逼的 备份文件 C Users 你当前用户的用户名 AppData Roaming Notepad backup可以恢复
  • APT攻击流程图画法参考

    APT攻击流程图画法参考 画图网站 多组件多阶段 多文件多次网络连接行为 ATTCK Kill Chain 画图网站 我用免费的ProcessOn 图标比较多也好看 个人免费文件是9个 如果不够用只能删了 花钱是不可能花钱的 删之前可以保存

随机推荐

  • 重新排列数组的数,使得负数都排在正数的前面

    重新排列数组的数 使得负数都排在正数的前面 问题描述 设A是由n个非0实数构成的数组 设计一个算法重新排列数组的数 使得负数都排在正数的前面 要求算法使用O n 的时间和O 1 的空间 解决思路 对于这样一个问题 我们最容易想到的思路是对数
  • 利用SPSS进行person相关分析及散点图绘制

    利用SPSS进行person相关分析及散点图绘制 德哥 SCI医学论文和国内核心论文中 我们会经常对两个变量进行相关性比较 使用person相关分析及散点图绘制可以很好的进行表达相关关系 有些时候审稿人也会要求你做person系数及散点图
  • Linux查询用户创建的后台程序

    使用jobs可以看到后台的任务 jobs l 使用kill可以杀掉指定的后台任务
  • AD(15)中设定PCB板尺寸大小的方法

    1 新建PCB File New PCB 2 选择 选择Place Line画出板子的形状和大小 封闭图形 画出你想要的封闭图形 3 全选刚才画出的图形边框线 4 点击design gt board shape gt define from
  • java案例16:模拟默认密码的生成

    思路 模拟默认密码的生成 手动输入用户名 根据用户名自动生成默认密码 在生成密码时 将用户名反转即为默认密码 1 需要用Scanner类相关的方法实现键盘输入 用字符串接收 2 实现密码自动生成 遍历字符串 默认密码就是手动输入用户名的反转
  • 多模态论文汇总

    综述 Multimodal Machine Learning A Survey and Taxonomy 论文网址 https arxiv org pdf 1705 09406 pdf 中文翻译 Multimodal Machine Lea
  • 算法导论 学习笔记 第六章 堆排序

    实际中 待排序的数很少是单独的数值 它们通常是称为记录的数据集的一部分 每个记录包含一个关键字 即排序问题中要重排的值 记录的剩余部分由卫星数据组成 通常是要与关键字一同存取的 如果每个记录包含大量卫星数据 我们通常重排记录指针的数组 而非
  • JS深层次多级对象Key的遍历方法,将多层级对象扁平化

    文章目录 一 深层次多级对象介绍 问题提出 二 深层次多级对象Key的遍历方法实现 三 验证一下我们的遍历函数 四 将多级对象扁平化 总结与应用 最近整理之前写过的博客 发现深度拷贝对象的一段代码 想着深度拷贝后我怎么来验证两个对象的值 是
  • HierarchicalDataTemplate (一)

    能够帮助层级控件显示层级数据的模板是HierarchicalDataTemplate 一般常用于TreeView控件和MenuItem控件 显示层级数据 数据类 using System Collections Generic namesp
  • 敏捷项目管理之任务看板

    我们最近在多个项目中使用看板项目管理实施敏捷项目开发 有些经验心得 看板优势 看到瓶颈 把控进度 调整策略 让开发可视化 需求分类 必备需求 期望需求 超出预期需求 精益之道 干掉一切不增值业务活动 以客户为中心极速价值交付 又好又快完成领
  • osgEarth的Rex引擎原理分析(三十三)分页瓦片卸载器子节点的作用

    目标 十二 中的问题22 分页瓦片卸载器是在Rex引擎的setMap函数中创建的 创建之初就关联了活跃瓦片寄存器和资源释放器 作用见下面分析 osgEarthDrivers engine rex RexTerrainEngineNode c
  • ip变动导致roscore无法打开

    之前改过ip 导致roscore无法打开 错误代码 Unable to contact my own server at http localhost 60852 This usually means that the network is
  • 硬核虚拟化技术 SR-IOV的原理及探索

    2007年9月 PCI SIG官方发布了 Single Root I O Virtualization and Sharing Specification Revision 1 0 规范 定义了多个System Images如何共享PCI接
  • Android 判断设备是否模拟器

    用过一些网上提供的方法 我这边使用夜神模拟器测试 结果检测为真机 于是想了一个从cpu架构信息来判断的方法 同时支持x86和arm的应该就是模拟器 代码如下 获取 cpu 信息 public static String getCpuInfo
  • Java程序员从阿里面试回来,最后成功拿到阿里offer!

    最近有很多朋友去目前主流的大型互联网公司面试 阿里巴巴 京东 美团 滴滴 面试回来之后会发给我一些面试题 有些朋友轻松过关 拿到offer 但是有一些是来询问我答案的 其实本来真的没打算写这篇文章 主要是自己得记忆力不是很好 不像一些记忆力
  • 百度首页模仿制作(html)详解

    相信大姐学习html这一门语言的第一步一般都是做一个百度首页或者菜鸟教程首页 菜鸟教程首页模仿戳这里 什么的吧 下面就来分享一下我所写的百度首页的模仿过程 1 分析布局 这里我将他的布局分为三大块 上中下各一个div块 2 往div块中添加
  • 【Linux】Ubuntu下C语言访问MySQL数据库入门

    使用的系统是Ubuntu 11 10 数据库是MySQL MySQL数据库环境配置 首先需要安装MySQL客户端和服务器 命令行安装方式为 sudo apt get install mysql server mysql client 然后
  • 一个老鸟发的公司内部整理的 Android 学习路线图 Markdown 版本

    转自 https www diycode cc topics 122 jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图 另一份 Android 开发学习路线图 可惜不是MarkDown格式的 所以jixiaohua
  • html盒子毛玻璃效果,css毛玻璃效果(外加background属性)

    前因 后果 二话不说 上效果 注意 此方法只适合body设置背景图时的模糊 页面布局方面 主要父元素为body 子元素为想要的效果 涉及到的知识点 background filter 定位 伪元素 flex布局 主要为子元素水平居中使用 z
  • idea 快捷键

    注 有些操作的快捷键做了更改 和IntelliJ Idea默认的快捷键不一样 动作 快捷键 说明 Move Caret to Code Block End Ctrl 诸如 围起来的代码块 使用该快捷键可以快速跳转至代码块的结尾处 Move