idea快捷键打开run的窗口_看了上篇文章,你不了解的IDEA操作……

作者:卡洛小豆。

换种方式写文章,写的不好请多多见谅。

未经授权,禁止转载

夜,结束了一天的喧嚣后安静下来,伴随着远处路灯那微弱的光。风,毫无预兆地席卷整片旷野,撩动人的思绪万千。那是一个月高风黑夜,豆豆坐在电脑前,打开了IDEA,准备开始敲代码。就在此时,一个黑影出现在豆豆的身后……

8218e885f9f26bd1b96c66ffbc3dd93b.png

这段故事很熟悉啊……咳咳,回归重点,洛洛悠悠的讲到:“豆豆,都过这么久了,听说你的IDEA快捷键还没记住呢”豆豆一声长叹,很无奈的说:“这些组合快捷键太多了,真的记不住啊,卡卡你有什么好的办法?”

卡卡眼中闪过智慧的光芒,说道:“这个是没有捷径的,即使你今天背下来了,三天以后还是会忘记的~唯有不断地去实践,反复记忆,才能深深的刻在脑子里,用到的时候去查一查快捷键是什么,一次两次三次……用的多了,自然就会记住的。

豆豆翻了翻白眼,不爽的吐槽道:“你上次给的秘籍太难查找了,你有什么办法解决现在的问题吗?”

“快把灯关上,我再来传你一套独家秘籍”

卡卡再次从怀里掏出一本破破烂烂的笔记本递给了豆豆,豆豆翻开书这个笔记本,脸上阴晴不定,说出了那么一句话:”特么的,有这好东西,上次不拿出来。“说完顺手抄起桌子上厚厚的《Java从入门到放弃》盖在了卡卡头上……

啥玩意这么刺激?


快捷键分类

代码编写

  • Ctrl+X 删除光标所在行

  • Ctrl+D 复制光标所在行

  • Ctrl + Alt + O ,导包优化

  • Alt + Insert ,生成代码(如get、set、构造函数等)

  • Alt + Enter ,快速修复问题

  • 缩写 + Tab,自动生成代码(如:sout + tab)

  • Ctrl + Alt + T ,光标所在行或选中代码进行操作(添加循环、判断、加锁、捕获异常等)

  • Ctrl + Alt + I ,光标所在行或选中代码自动代码缩进

  • Ctrl + Alt + L ,格式化代码

  • Ctrl + O ,重写方法

  • Ctrl + Q ,显示注释文档

  • Ctrl + I ,实现方法

  • Ctrl + E ,最近更改的代码

  • Ctrl + P ,方法参数提示

  • Shift + F6 ,重命名

  • Shift + 滚轮,文件左右移动

  • Ctrl + W ,递进式选择代码块

  • Ctrl + Shift + W ,递进式取消选中代码块

  • Ctrl + Shift + U ,大小写转化

  • Alt + Shift + C ,查找修改的文件  

  • Ctrl + Shift + 上下键 ,上下移动代码

  • Shift + Enter ,当前行下一行新建一行,光标移动到新建行

  • Alt + Shift + 左键单击 ,添加光标(可以添加多个光标)

  • Alt + Shift + 左键双击 ,选择被双击的单词 / 中文句,按住不放,可以同时选择其他单词 / 中文句

  • Ctrl + Shift + Alt + V ,无格式粘贴

  • Ctrl + Shift + Alt + D,显示变化

类、接口相关

  • Ctrl + I ,选择可以实现的方法(一般实现抽象方法时使用)

  • Ctrl + B ,快速打开光标处的类或方法  

  • Ctrl + Shift + B ,跳到类的详细内容所在文件

  • Ctrl + Alt + B ,显示光标接口或方法的具体实现内容

  • F2 或 Shift + F2 ,跳转到下一个或上一个错误或警告位置

  • Alt + 左/右键 ,在打开的文件之间切换

方法相关

  • Ctrl + P ,方法参数提示

  • Ctrl + Q ,显示注释文档

  • Ctrl + H ,显示类结构图

  • Ctrl + + ,展开代码

  • Ctrl + - ,折叠代码

  • Ctrl + Shift + + ,展开所有代码

  • Ctrl + Shift + - ,折叠所有代码

  • Alt + 上/下键 ,在同一类中的不同方法间切换

光标&切换

  • Ctrl + E ,最近更改的代码

  • Ctrl + M ,跳转到光标所在位置

  • Ctrl+Shift+Backspace ,跳转到上次编辑的地方

  • Ctrl + Alt + left/right ,跳到上/下一次光标所在位置

  • Ctrl + Delete ,删除光标后面的单词或是中文句

  • Ctrl + BackSpace ,删除光标前面的单词或是中文句

  • Ctrl + [ ,移动光标到当前所在代码的花括号开始位置

  • Ctrl + ] ,移动光标到当前所在代码的花括号结束位置

  • Ctrl + 左方向键 ,光标跳转到当前单词 / 中文句的左侧开头位置

  • Ctrl + 右方向键 ,光标跳转到当前单词 / 中文句的右侧开头位置

编辑器

  • ESC  ,工具窗口进入代码编辑窗口

  • F12 ,回到前一个工具窗口

  • F11 ,添加书签

  • Ctrl + F11 ,光标、选中文件/文件夹处添加书签

  • Ctrl + 数字(1,2,3…9) ,跳转到对应编号书签所在位置

  • Shift + F11 ,显示添加的书签

  • Ctrl + Shift + 1,2,3…9 ,快速添加指定数值的书签

  • Alt + 1 ,快速打开或隐藏工程面板

查询

  • Ctrl + F ,在当前文件进行文本查找

  • Ctrl + R ,在 当前窗口替换文本

  • Ctrl + Shift + F,在指定范围查找文本

  • Ctrl + Shift +R ,在指定窗口替换文本  

  • F3 ,查找下一个

  • Shift + F3 ,查找上一个

  • F4 ,查找变量来源  

  • Ctrl + N ,查找类

  • Ctrl + Shift + N ,查找文件

  • Ctrl + G ,跳转到指定行

  • Alt + 7 ,左边显示当前文件的结构,可以切换文件查看

  • Ctrl + F12 ,浮动显示当前文件的结构

  • Alt + 6 ,查找TODO

  • Alt + F7 ,找到你的函数或者变量或者类的所有引用到的地方

  • Ctrl + Alt + F7 ,找到你的函数或者变量或者类的所有引用到的地方

  • 双击Shift ,在项目的所有目录查找文件

  • 选中文本,按Alt+F3 ,高亮相同文本,F3逐个往下查找相同文本

  • Ctrl + Shift + Alt + N ,查找类中的方法或变量

调试

  • Alt + F8 ,debug时选中查看值

  • F7 ,执行下一步

  • F8 ,调试模式,执行下一步(跳过方法体)

  • Ctrl + F8 ,设置光标当前行为断点,如果当前已经是断点则去掉断点

  • Shift + F7 ,断点所在行上有多个方法调用,会弹出进入哪个方法

  • Alt + Shift + F7  ,下一步,进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入

  • Alt + Shift + F8 ,强制步过方法

  • Shift + F8 ,跳出方法体,效果同 F9

  • Shift + F9 ,Debug启动项目

  • Shift + F10 ,Run启动项目

  • Alt + Shift + F9 ,弹出 Debug 的可选择菜单

  • Alt + Shift + F10 ,弹出 Run 的可选择菜单

  • Ctrl + Shift + F8 ,显示所有断点

  • Ctrl + Shift + F9 ,重新编译选中的文件

  • Alt + F9 ,运行至光标处

  • Ctrl + Alt + F9 ,强制运行至光标处

  • F9 ,恢复程序

  • Alt + F10 ,定位到断点

版本控制

  • Ctrl + K ,提交项目

  • Ctrl + T ,更新项目

  • Alt + ~ ,显示版本控制的常用操作

  • Alt + Shift + N ,添加任务,git提交时的更改清单(Changelist)

公众号提供的所有的资源都是免费提供的如果你觉得有帮助的话,不如……

文末点个赞走一波,十分感谢

8a51a44e73eadc274cd99451b5da7395.png

回复”加群“获取小编微信,加好友交朋友。我们有微信编程交流群,欢迎各位大佬入住,群内气氛十分友好,划水聊天内推学习交流样样都有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle查看物化视图的索引,oracle – 物化视图中的域索引返回零行

我有Oracle DB的问题 – 在物化视图上通过CONTAINS()搜索后,域索引返回零行.我看到物化视图充满了数据,我还使用过程ctx_ddl.sync_index()进行域索引同步.什么有用:>创建表>插入数据>创建域索引> SYNC DOMAIN INDEX>通过包含找到行 – 返回行什么不起…

arma模型_Eviews经典案例 | 初学者必看!ARMA模型精讲

【本期分析师介绍】希音老师,《数据分析学堂》金牌分析师,对eviews的时间序列、ARMA、VAR、VECM、ARCH、GARCH等操作有深入的研究和实战经验,累计服务客户1000。今天邀请希音老师给大家分享eviews的详细操作步骤。长文预警!可在文末联系麻瓜学…

oracle活跃用户,监控数据库中的活跃用户及其运行

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼[sql] view plain copy print?set linesize 120 pagesize 66col c1 for a9col c1 heading "OS User"col c2 for a9col c2 heading "Oracle User"col b1 for a9col b1 heading "Unix PID"col b2 for…

c# 路径下的最近文件夹_C#8.0的两个有趣的新特性以及gRPC

最近每天忙着跑很多地方,回家就不想动了,没什么心情写东西。今天有空,稍微写一点。下文中:关于C#语法特性的部分需要Visual Studio 2019支持。关于.NET Core的部分需要安装.NET 3.0 Preview4,低版本或许也可以但我没实…

alter table add column多个字段_ElementUI表格el-table表头固定自适应高度解决方案

一、前言ElementUI、iView都以相同的方式提供了表格组件表头固定的方法,即设置组件的height属性。表头固定很重要,就在于当表格数据项很多时,滚动条出现在表格组件内,而不是出现在表格组件外——这样的优点在于,滚动浏…

oracle ora 12011,执行oracle中的job报错:ORA-12011:无法执行作业1

LZ在做一个job执行每天新增一个表的操作时,存储过程运行没问题,job也创建成功,但运行job时,却报错: ,后又用sys用户登陆创建了同样的存储过程和job,结果可以执行成功。当时就猜测是权限问题。后…

e盘是否具有读写权限_轻松搭建MySQL主从复制、读写分离(双机热备)

主从复制: 当mysql数据库的数据量太大的时候,查询数据就很吃力了,无论怎么优化都会产生瓶颈,这时我们需要增加服务器设备来实现分布式数据库,实现多机热备份,要想实现多机的热备,首先要了解主从…

linux运维之道基础命令,Linux运维之道(7)——Linux管理类命令

(Linux)[系统管理]1. 目录管理类命令1.1 cd命令格式:cd [-L|[-P [-e]] [-]] [dir]被你忽略的小知识:在这里科普一个小小的知识点,就是关于cd -为什么可以自由的在当前目录和之前目录相互切换?其实,在我们的 Shell 的环…

html画图代码_python之matplotlib画图教程(2)

各位小表贝,你们的画图小老弟又来咯~上一次我们聊到了如何画离散图,这一次我们来点复杂的,准备好了么,系好安全带,准备发车咯~滴滴~我们先来点比较简单,那种易于上手的。如果现在我知道了两个点的坐标&…

在linux上面找一个脚本,30个Linux Shell脚本经典案例

在学习Linux运维时,普遍反馈是:Linux Shell是一个很难的知识板块。虽然大家都认真学,基本的语法也都掌握了,但有需求时,很难直接上手编程,要么写了很久,要么写不好!也有很多做运维很…

python图像识别代码_用Python进行简单图像识别(验证码)

这是一个最简单的图像识别,将图片加载后直接利用Python的一个识别引擎进行识别 将图片中的数字通过 pytesseract.image_to_string(image)识别后将结果存入到本地的txt文件中 #-*-encoding:utf-8-*- import pytesseract from PIL import Image class GetImageDate(ob…

linux 端口添加地址,linux – 绑定,网络(接口)和多播地址有什么区别?

实际上你在这里混淆了三种方法.第一个是bind,用于将套接字绑定到指定的地址和端口.使用此方法基本上您打开一个udp-port并等待该地址上的此端口的数据.第二个是join-method,用于让套接字加入指定的多播组.组播组的示例是224.0.0.1 – “所有主机”组播组 – 其针对同一网段上的…

c++ map初始化_Go学习每日一问(18)-map元素查找

每次学习并整理一个Golang的知识点,每天进步一点点。今天学习下go中的一个知识点:map元素查找日省吾身1.下面代码中 A B 两处应该怎么修改才能顺利编译?func main() { var m map[string]int //A m["a"] 1 if v : m["b&q…

linux运维需要哪些网络知识,Linux运维学习笔记-网络技术知识体系总结

jTemplates部分语法介绍1.{#if} {#if |COND|}..{#elseif |COND|}..{#else}..{#/if} Examples: {#if 2*816} good {#else} fail {# ...解密jQuery内核 DOM操作方法(二)html,text,val回顾下几组DOM插入有关的方法 innerHTML 设置或获取位于对象起始和结束标签…

-bash: wget: 未找到命令_18个堪称神器的命令行工具,高效运维必备

上期入口:24个 CSS 高级技巧合集提示:因公众号不支持超链接,上图所有项目地址,可在公众号后台回复关键字 “命令行工具” 获取。thefuck命令行打错了以后,打一个fuck就会自动纠正。GitHub:https://github.c…

linux编辑java文本,linux下的文本编辑器VI的使用命令

1、 移动光标H        #移到屏幕的左上角M         #移到屏幕的中间行开头L          #移到屏幕的最后一行[         #移到文件开始位置 (双击)]         #移到文件结束位置(双击):n         #移到文件的第n行Ctrl b     …

python3.8.0安装_Python3.8.0

Python3.8.0是一款广受程序员欢迎的编程语言,也是面向对象的一款设计语言,Python以其语言的灵活和简易性,具有非常简捷而清晰的语法特点,在脚本工具、数据分析、web后端等等领域都有着优良的表现,收到了大家的广泛应用…

linux系统proc目录,快速了解Linux系统下的proc目录

/proc/devices文件这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称。常用的命令为#cat /proc/devices(在调试驱动的时候这个还是有用的,可以通过lsmod查看驱动模块是否加载)/proc/interrupts这个文件的每一行都有一个保留的中断。每…

cv2.error: opencv(4.4.0)_【从零学习OpenCV 4】轮廓面积与长度

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解…

linux 脚本批量删除,Linux Shell使用Bash脚本批量删除文件

PHP每天生成一个存有系统要删除的临时文件的.out文件列表,由bash脚本逐行通过读取.out文件(每一行代表一个待删除的文件)挨个删除,代码如下(dl.sh): #!/bin/bash # Shell script utility to delete file. # You can call script as follows, …