Idea 常用功能汇总,工作中常用技巧,移出请说明原因,笔记花了好长时间汇总的
1.隐藏没用到的文件
比如 IDEA 的项目配置文件(.iml 和.idea),打开 Settings-File Types, 加入要隐藏的文件后缀。
2.常用技巧
2.1 通过Alt+F8查看变量在当前断点的当前值
2.2 使用Live Template创建代码模板
2.3 粘贴 历史 复制
快捷键 Ctrl+Shift+V,可以显示文本复制的历史记录。 修改复制历史记录数量,执行 Setting-Editor,修改“Maximum number of contents to keep in clipboard”
2.4 查看 本地历史记录
选中文件或文件夹,右键 -> Local History -> Show History,显示本地历史记录。
2.5 Terminal
命令终端,使用快捷键:Alt+F12 命令行可以直接定位到代码所在目录,你可以通过git上传或者下载代码。
2.6 Search Anywhere
搜索所有文件,Shift 按两下。
2.7 文件夹搜索
快捷键 Ctrl+Shift+N,文件夹以/结束
3. 快捷键大全
3.1 编辑
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+Space | 基本代码补全,输入字母按后列出匹配的词组 |
| Ctrl+Shift+Space | 智能代码补全,列出与预期类型一致的方法或变量 |
| Ctrl+Alt+Space | 补全类名 |
| Ctrl+Shift+Ente | 补全语句 |
| Ctrl+P | 显示方法参数 |
| Ctrl+Q | 显示注释文档 |
| Shift+F1 | 显示外部文档 |
| Ctrl+mouse over code | 显示描述信息 |
| Ctrl+F1 | 显示提示、警告、错误等信息 |
| Alt+Insert | 生成代码,生成 Getter、Setter、构造器等 |
| Ctrl+O | 重写父类方法 |
| Ctrl+I | 实现接口方法 |
| Ctrl+Alt+T | 使用(if..else, try..catch, for, synchronized 等)包围选中语句 |
| Ctrl+/ | 使用“//”注释或取消注释 |
| Ctrl+Shift+/ | 使用“/** **/”注释或取消注释 |
| Ctrl+W | 选择代码块,连续按会增加选择外层的代码块 |
| Ctrl+Shift+W | 与“Ctrl+W”相反,减少选择代码块 |
| Alt+Q | 显示类描述信息 |
| Alt+Enter-fixes | 显示快速修复列表 |
| Ctrl+Alt+L | 格式化代码 |
| Ctrl+Alt+O | 优化 Imports |
| Ctrl+Alt+I | 自动优化代码缩进 |
| Tab/Shift+Tab | 缩进代码/取消缩进代码 |
| Ctrl+X or Shift+Delete | 剪切代码,未选择代码时剪切当前行 |
| Ctrl+C or Ctrl+Insert | 复制代码,未选择代码时复制当前行 |
| Ctrl+V or Shift+Insert | 粘贴代码 |
| Ctrl+Shift+V | 粘贴最近复制的内容 |
| Ctrl+D | 重复代码,未选择代码时重复当前行 |
| Ctrl+Y | 删除行,未选择时删除当前行 |
| Ctrl+Shift+J | 合并多行为一行 |
| Ctrl+Enter | 分割一行为多行 |
| Shift+Enter | 使光标所在位置的下一行为新行 |
| Ctrl+Shift+U | 对选中内容进行大小写切换 |
| Ctrl+Shift+]/[ | 选中到代码块的开始/结束 |
| Ctrl+Delete | 删除从光标所在位置到单词结束位置的字符 |
| Ctrl+Backspace | 删除从单词起始位置到光标所在位置的字符 |
| Ctrl+NumPad+/- | 展开或收起代码块 |
| Ctrl+Shift+NumPad+ | 展开所有代码块 |
| Ctrl+Shift+NumPad- | 收起所有代码块 |
| Ctrl+F4 | 关闭当前编辑页 |
3.2 查找/ 替换
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+F | 查找 |
| F3 | 查找下一个 |
| Shift+F3 | 查找上一个 |
| Ctrl+R | 替换 |
| Ctrl+Shift+F | 目录内查找 |
| Ctrl+Shift+R | 目录内替换 |
| Ctrl+Shift+S | 语法模板搜索 |
| Ctrl+Shift+M | 语法模板替换 |
| Alt+F7 | 查找被使用处 |
| Ctrl+F7 | 查找当前文件中的使用处 |
| Ctrl+Shift+F7 | 高亮当前文件中的使用处 |
| Ctrl+Alt+F7 | 列出使用者 |
3.3 编译/ 运行
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+F9 | Make 模块、项目 |
| Ctrl+Shift+F9 | 编译选中的文件、模块、项目 |
| Alt+Shift+F10 | 选择配置后运行代码 |
| Alt+Shift+F9 | 选择配置后调试代码 |
| Shift+F10 | 运行代码 |
| Shift+F9 | 调试代码 |
| Ctrl+F2 | 停止调试 |
| Ctrl+Shift+F10 | 运行代码 |
3.4 调试
| 快捷键 | 功能描述 |
|---|---|
| F8 | 单步调试,不进入函数内部 |
| F7 | 单步调试,进入函数内部 |
| Shift+F7 | 选择要进入的函数 |
| Shift+F8 | 跳出函数 |
| Alt+F9 | 运行到断点 |
| Alt+F8 | 执行表达式查看结果 |
| F9 | 继续执行,进入下一个断点或执行完程序 |
| Ctrl+F8 | 设置/取消当前行断点 |
| Ctrl+Shift+F8 | 查看断点 |
3.4 导航
| 快捷键 | 功能描述 |
|---|---|
| Double Shift | 查找所有 |
| Ctrl+N | 查找类 |
| Ctrl+Shift+N | 查找文件 |
| Ctrl+Alt+Shift+N | Go to symbol |
| Alt+Right/Left | 左右切换 Tab |
| F12 | 回到上一个打开的窗口 |
| Esc | 焦点回到编辑器 |
| Shift+Esc | 隐藏打开的视图 |
| Ctrl+Shift+F4 | 关闭当前 Tab |
| Ctrl+G | 跳到指定行 |
| Ctrl+E | 显示最近打开的文件 |
| Ctrl+Alt+Left | 跳到光标的上一个位置 |
| Ctrl+Alt+Right | 跳到光标的下一个位置 |
| Ctrl+Shift+Backspace | 跳到上一个编辑处 |
| Alt+F1 | 选择当前文件显示在不同的视图中 |
| Ctrl+B or Ctrl+Click | 跳到类声明处 |
| Ctrl+Alt+B | 跳到实现类/方法 |
| Ctrl+Shift+I | 显示类/变量/方法定义 |
| Ctrl+Shift+B | 跳到类型定义处 |
| Ctrl+U | 跳到父类/方法 |
| Alt+Up | 光标移动到上一个方法 |
| Alt+Down | 光标移动到下一个方法 |
| Ctrl+] | 光标移动到代码块的起始位置 |
| Ctrl+] | 光标移动到代码块的结束位置 |
| Ctrl+F12 | 显示文件结构 |
| Ctrl+H | 显示类层级 |
| Ctrl+Shift+H | 显示方法层级 |
| Ctrl+Alt+H | 显示类/方法调用层级 |
| F2 | 光标移动到下一个错误 |
| Shift+F2 | 光标移动到上一个错误 |
| F4 | 编辑源码,光标移到编辑器内 |
| Ctrl+Enter | 查看源码,光标没移到编辑器内 |
| Alt+Home | 显示导航面包屑 |
| F11 | 当前行设置书签 |
| Shift+F11 | 显示所有书签 |
| Ctrl+F11 | 设置书签号[0-9] |
| Ctrl+[0-9] | 跳到书签号[0-9]所在位置 |
3.5 重构
| 快捷键 | 功能描述 |
|---|---|
| F5 | 复制类 |
| F6 | 移动类 |
| Alt+Delete | 安全删除,删除前会提示调用处 |
| Shift+F6 | 重命名 |
| Ctrl+F6 | 重构方法参数、Exception 等 |
| Ctrl+Alt+N | 合并多行为一行 |
| Ctrl+Alt+M | 提取为新方法 |
| Ctrl+Alt+V | 提取为新变量 |
| Ctrl+Alt+F | 提取为对象新属性 |
| Ctrl+Alt+C | 提取为新静态常量 |
3.5 版本 控制/ 本地 历史
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+K | 提交改动到 VCS |
| Ctrl+T | 从 VCS 上更新 |
| Alt+Shift+C | 查看最近的改动记录 |
| Alt+BackQuote(`) | 显示 VCS 操作列表 |
3.6 Live Template
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+Alt+J | 使用 Live Template 包围选中代码 |
| Ctrl+J | 快速插入 Live Template |
| iter | 快速生成 for…in 语句 |
| inst | 快速生成”if instanceof”语句 |
| itco | 快速生成 iterator 的 for 循环 |
| itit | 快速生成 iterator 的 while 循环 |
| itli | 快速生成 list 的 for(i)循环 |
| psf | 快速生成“public static final” 语句 |
| thr | 快速生成“throw new” 语句 |
3.7 代码生成
| 快捷键 | 功能描述 |
|---|---|
| Alt+0 | 聚焦到 Messages 窗口 |
| Alt+1 | 聚焦到 Project 窗口 |
| Alt+2 | 聚焦到 Favorite 窗口 |
| Alt+3 | 聚焦到 Find 窗口 |
| Alt+4 | 聚焦到 Run 窗口 |
| Alt+5 | 聚焦到 Debug 窗口 |
| Alt+6 | 聚焦到 TODO 窗口 |
| Alt+7 | 聚焦到 Structure 窗口 |
| Alt+8 | 聚焦到 Hierarchy 窗口 |
| Alt+9 | 聚焦到 Change 窗口 |
| Ctrl+S | 保存文件 |
| Ctrl+Alt+Y | 与本地文件同步 |
| Alt+Shift+F | 添加到收藏夹 |
| Alt+Shift+I | 检查当前文件,包括 Javadoc 问题、可能存在的 bug 等 |
| Ctrl+BackQuote (`) | 模式切换,包括文本外观、快捷键、编辑器外观、代码样式。 |
| Ctrl+Alt+S | 打开 settings 窗口 |
Idea 常用功能汇总,工作中常用技巧,移出请说明原因,笔记花了好长时间汇总的的更多相关文章
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- 工作中常用的QTP操作Excel函数
前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...
- git工作中常用操作总结
这篇文章主要记录下工作中常用的git操作.主要是对之前文章记录的问题做个总结,这个其实在idea中操作更加简单 别名配置 在敲git 命令时,其实可以使用别名,比如 commit可以配置为ci 下面是 ...
- 工作中常用到的Java集合类有哪些?
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y Java集合是我认为在Java基础中最最重要的知 ...
- 【基础】工作中常用的linux命令,经常会被面试官问到
前言 面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述. 常用命令 修改密码:passwd 用户名 切换用户名:su 用户名 查看当前路径:pwd 调整路径: ...
- 工作中常用的js、jquery自定义扩展函数代码片段
仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
随机推荐
- 20155326《网络对抗》Web安全基础实践
20155326<网络对抗>Web安全基础实践 实验后回答的问题 SQL注入攻击原理,如何防御? 原理:SQL注入攻击指的是在Web应用对后台数据库查询语句处理存在的安全漏洞,通过构建特殊 ...
- 网络操作系统 第十章 DNS服务器管理与配置
1.什么是域名系统?描述域名解析的过程. 1)域名系统:Domain Name System缩写DNS,是因特网的一项核心服务 域名系统作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方 ...
- 中触发一个断点 其原因可能是堆被损坏,这说明 ***.exe 中或它所加载的任何 DLL 中有 Bug
软件中使用了DevComponents.DotNetBar2.dll MessageBoxEx.Show("ddd");运行到这句出现这个错误 : 中触发一个断点 其原因可能是堆被 ...
- SSD硬盘安装win10 且安装千牛工作台频繁卡死问题解决过程
之前win7的时候突然出现卡死现象,具体表现为:磁盘占用百分之百,千牛窗口无法关闭,点截图按钮后,千牛关闭了,并没有截图,千牛聊天输入/无法出现快捷短语了,电脑桌面点击右键没反应,任务栏点击右键也没反 ...
- Centos6.5 安装MYSQL 5.5 -5.6.-5.7 一键yum快速安装 ,初始配置
Centos6.5 安装MYSQL 5.5 ---5.6---5.7 一键yum快速安装 ,初始配置 第一步:安装mysql-5.5---- 5.6 ---- 5.7的yum源 [root@sv03 ...
- 深度学习Tensorflow生产环境部署(下·模型部署篇)
前一篇讲过环境的部署篇,这一次就讲讲从代码角度如何导出pb模型,如何进行服务调用. 1 hello world篇 部署完docker后,如果是cpu环境,可以直接拉取tensorflow/servin ...
- Python爬虫-萌妹子图片
最近发现一个可以看图的地方,一张张翻有点累,毕竟只有一只手(难道鼠标还能两只手翻?).能不能下到电脑上看呢,毕竟不用等网速,还可以预览多张,总之很方便,想怎么就怎么,是吧? 刚好这几天在学python ...
- 和我一起熟悉caffe2
caffe2 是一个深度学习架构,它提供了一种简易快速的方法为让你能否迅速接触深度学习并能为社区贡献新的算法和模型.你可以把作品部署到有很强计算能力的GPU上,也可以把作品部署到有caffe2交叉编译 ...
- webpack vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin
当我们出现以下报错! 解决方案: // webpack配置文件 const path = require('path'); const htmlWebpackPlugin = require('htm ...
- LSTMs和递归神经网络的初学者指南
本文是读A Beginner's Guide to LSTMs and Recurrent Neural Networks的个人摘要. 递归网络 Recurrent nets 递归网络是一种人工神经网 ...