快捷键:
Ctrl+F12,可以显示当前文件的结构,Alt+7,可在左侧生成固定框体控件,适合类复杂的情况
Ctrl+Alt+O,优化导入的类和包
Ctrl+X,删除行
删除光标所在的哪一行,对尤其是长行代码,不需要全选再删除。
Ctrl+H,显示类结构图(类的继承层次),Alt+8 一样的效果
Ctrl+D,复制行
Alt+F7,在项目中查找用法,也就是这个方法用在了什么地方
Ctrl+F7,在当前文件中查找用法,仅限于在当前文件中查找当前方法使用的地方。
Alt+Ctrl+F7,在当前类编辑器视图中弹出框体,罗列该类在所有class中的用法。
Ctrl+Alt+F,在路径中查找,可以可以在整个项目中查找某个字符串。
如果是前台请求,可以方便地找到对应的后台处理类或者配置的地方。
Ctrl+F,在当前文件中查找某个字符串。
Shift+F6,重命名,包括文件名类名方法名变量名等。
Alt+6,查找项目中所有todo的位置。
Ctrl+F9,生成项目,此处应该是编译项目。
Ctrl+”+/-”,当前方法展开、折叠
Ctrl+Shift+”+/-”,全部展开、折叠,通常是文件过大所以折叠以便查看
Alt+Shift+F9,选择 Debug,弹出debug列表,包括所有被设置为debug运行的程序
Alt+Shift+F10,选择 Run,同上。
Ctrl+Shift+F9,编译
Ctrl+Shift+F10,运行
此处应该是编译和运行当前文件,如果没有main函数或者不是junit可执行方法,就无法运行。如果junit有多个test,则多个test会顺序执行!
Ctrl+Shift+F8,查看断点,查找所有被设置断点的地方。
用来进行断点调试,调试步入会以此进入类内部,依次调用方法,可以跟踪执行路径,很有用!
F8,步过
F7,步入
Shift+F7,智能步入
Shift+F8,步出
Alt+Shift+F8,强制步过
Alt+Shift+F7,强制步入
Alt+F9,运行至光标处
Ctrl+Alt+F9,强制运行至光标处
Ctrl+G , 定位到行,列!
比如第50行,可以用这个办法,适合文件很长而且记得大改行号的情况。
Ctrl+U,转到父类,如果有多个父接口和父类,会弹出框子让你选择哪个。
Ctrl+Shift+U,大小写转化,会先转化成小写,再次激活转化为大写。适合比如静态常量的声明时。
Ctrl+Alt+B,跳转到方法实现处
太有用了,因为idea的ctrl只能跳转到接口,所以还是要找一下实现类,然后在找一下该方法的定义处。
而这个快捷键一步到位,以后查看service实现就很方便啦。
Alt+Insert,可以生成构造器/Getter/Setter等
Ctrl+Alt+L,格式化代码
Ctrl+Alt+I,将选中的代码格式化
Ctrl+/或Ctrl+Shift+/,注释(//或者/**/),但是好像没有快捷键直接支持/***/这种注释,只有先敲/**然后回车。
Ctrl+J,自动代码,如写个main,然后Ctrl+J可以提示,enter即可写出main函数。
Ctrl+Shift+Enter,自动补全代码:
比如你写了个if,再按个自动补全代码,那么if后面的小括号大括号都有了,wh,for,都可以直接生成大小括号,但是if不支持直接生成else子句。
而且诡异的是try不支持自动补全,但是catch快支持自动补全。
如果你只是敲了if,
在候选框里直接enter,就是if判断,这时会给你一对小括号,但是没有花括号。while也是。
此外,调用其他方法也是这样,自动补全代码默认你要补全的就是候选第一个,如果不是,就要你自己选择了。补全可以补全你的方法名和小括号,以及分号。
Ctrl + Alt + T,将代码包含在...
选择你的代码,然后按下快捷键,会有一串列表,选择你要把你的代码包围在什么里面,是循环判断还是捕获异常?这里都会给你补全代码,循环和判断的逻辑要自己写。
比如可以把这样代码作为一个单独运行的线程:
有点NB啊!
Ctrl + W,选择连续的代码块。
从某个单词开始,到这个单词所在的小括号,到所在行,然后选择包含这行的花括号范围,接着是外面的花括号,最终到整个类。
某些时候当这个代码结构循环判断特别复杂的时候,可能通过 这个来看清哪些代码是一块儿的。
Alt+Q,Ctrl+Q:
Alt+Q,会把class显示出来:
Ctrl+Q,显示注释信息:
如果是在方法上激活,会提示这个方法的doc注释,
如果是在变量上激活,会提示这个变量定义处。
如果是类上激活,会提示这个类的定义。其他地方无法激活。
Ctrl + Shift + J , 将选择的行合并到一行中,只有某些非常简单代码才需要这样做,比如get/set
双击shift,可以查找项目中的文件。
Ctrl + Tab,切换tab页,比如你要在两个类之间频繁切换,用这个最好,理论上说,还可以自由选择切换到哪个tab,但是这样还不如用鼠标找,tab页太多的时候,反而会眼花缭乱。这个快捷键应用很广,在QQ,plsql中也是支持的。所以Alt+Tab 和 Ctrl+Tab,可以在系统窗口和应用窗口之间迅速切换,效率很高。
Ctrl+Alt+S,打开设置对话框。
重构神器:Alt+Shift+Ctrl+T
该神器配合《重构,改善既有代码的设计》食用更佳。其中Method可以把选中的代码抽到一个单独的方法中,你只需要写一个见名知意的方法名,参数和返回值都会给你封装好。特别方便。
如果你发现方法中有一段代码你要写个注释,说明一下这里是循环,这里是封装,这里是打印,之类的,都可以使用方法抽取,这样原先一个200行的方法,可能变成了3个50行的方法和5个10行的代码,虽然代码总行数未必会有显著优化,但是方法细分之后,重用性能够得到大大的提高,而且原先的200行方法经过简化,结构会变得非常清晰。
而Method Object 方法对象抽取,是指你抽取方法时,发现有两个以上的局部变量的值被改变,也就是说方法需要返回两个以上的值。当然写一个Object[]也能够做到,但是Object[0]代表什么意思就变得模棱两可。所以这种情况,就把这多个变量作为某个Object的成员变量,这样将代码封装到新的method object 的初始化代码里,然后直接get就可以了。具体大家用一用就了然了。
idea的其他设置:
dataBase工具,简单的数据库工具,如果右侧底边没有这些标签,试一试双击Alt。
或者Shift+F12,还原默认布局,Ctrl+Shift+F12,隐藏/恢复所有窗口
然后按照弹出窗口的提示操作即可,不过还是没有plsql好用。
要想找项目的文件编码设置,maven设置,webService设置,编辑器样式设置,都可以在setting里设置。
- Word F1~F12 功能快捷键用法大全
F1:帮助 在Word中使用F1功能键,可以获取帮助. F2:移动文字或图形 F2按键可以移动文字和图形.选中文本,按下F2,然后将光标定位到你想移动到的地方,按下回车,即可移动. F3 :自动图文集 ...
- Sublime Text 2 快捷键用法大全(转)
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下 ...
- IntelliJ IDEA使用心得之快捷键篇
关于IDEA快捷键的文章有很多,因此,我只对经常使用快捷键进行介绍. 因为我的第一款IDE是eclipse,因此我是根据eclipse的快捷键习惯来重置IDEA的快捷键. 点击进入IDE设置界面:
- IDEA快捷键用法
1.Ctrl+滑动滚轮调节窗口显示大小(需要设置之后方可) File->Settings->Editor->General->Change fontsize with Ctrl ...
- Sublime Text 2 快捷键用法大全
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑) Ctrl+G 跳转到相应的行 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl+L 选择整行(按住-继续 ...
- 平常看到的Alt+xx 快捷键用法
1. 先按Alt, 哪一个菜单对应的字符是有划线的. 2. 输入对应的字符打开相应的菜单, 3 再输入相应的字符打开子菜单
- Sublime Text 快捷键及插件安装
Sublime Text是一款跨平台的编辑器,它小巧绿色且速度非常快,支持各种流行编程语言的语法高亮.代码补全等,插件非常丰富!editplus.notepad++也都是不错的工具,体积轻巧,启动迅速 ...
- IntelliJ IDEA使用心得之基础篇
今天和大家分享一个非常好用的Java开发工具-IntelliJ IDEA. 下载地址:https://www.jetbrains.com/idea/ 目录: 1)IntelliJ IDEA使用心得之基 ...
- pycharm的安装及用法
俗话说的好:"工欲善其事,必先利其器",程序员写代码,肯定不能在编译器里面写,这有一个全宇宙最好的python编译器,叫做pycharm ,他的优点呢,大家可以看一下: 优点:1, ...
随机推荐
- ural 1341. Device
1341. Device Time limit: 1.0 secondMemory limit: 64 MB Major (M): You claimed that your device would ...
- BZOJ2965 : 保护古迹
首先要将这个图连通,方法是通过扫描线+set求出每个连通块最高的点上方的第一条边,然后向交点连边. 然后把边拆成两条双向边,每次找到一条没走过的边,找到极角排序后它的反向边的后继,直到回到这条边. 根 ...
- 移动端 设计与开发经验之ViewPort
Viewport :字面意思为视图窗口,在移动 web 开发中使用.表示将设备浏览器宽度虚拟成一个特定的值(或计算得出),这样利于移动 web 站点跨设备显示效果基本一致. 基本写法: <met ...
- UVA 10791 - Minimum Sum LCM(坑)
题目链接 不知道为什么,我用cin,cout就是过不了...改成scanf过了... 还是我居然理解错题意了,已经不能用看错了...至少两个数字,我理解成两个数字了,还写了个爆搜... #includ ...
- qt播放器
播放器 http://blog.csdn.net/foruok/article/details/39005703 图片 http://blog.csdn.net/liyinhuicc/article/ ...
- gui学习
GUI 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 有名的实现 : ucgui . 实现围绕几个问题: ...
- python rabbitmq
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @author: zengchunyun ""& ...
- 淘宝玉伯引发Web前后端研发模式讨论
淘宝玉伯是是前端基础类库 Arale 的创始人,Arale 基于 SeaJS 和 jQuery.不久前,淘宝玉伯在 Github 的 Arale 讨论页面上抛出了自己对于Web 前后端研发模式的思考. ...
- [LintCode] Valid Parentheses 验证括号
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...
- Hive_DDL与DML
DDL(数据定义语言) create.drop.alter.truncate.show.describe DML(数据控制语言) load.insert.update.delete.import/ex ...