【IDEA使用技巧】(1) —— 快捷键
1.InteliJ IDEA设置快捷键
1.1. IDEA快捷键修改—代码提示
IDEA中当现有的快捷键被系统中其他软件(比如输入法)占用时,我们可以自定义修改快捷键。比如,IDEA中的代码自动提示快捷键和eclipse的不一样,不是Alt + /,此时可以通过修改快捷键来设置。
修改方式:
①选择File—Settings,在Keymap中搜索Completion—Basic,可以看到代码提示快捷键Basic为Ctrl+空格,而Ctrl+空格与输入法切换冲突,无法使用,所以先移除Ctrl+空格;


②选中Cyclic Expand Word之后,右键点击“Remove Alt+/”,先删除使用Alt+/的这个;

③然后选中Basic快捷键点击右键,选择“Add Keyboard Shortcut”,

④修改为Alt+/,点击OK设置成功;


1.2. IDEA常用快捷键—代码自动生成
①Alt + inset键:可生成当前类的构造方法、Getter、Setter等方法;


②Ctrl + shift + Enter键:代码自动补全结尾

③Ctrl + J:自动提示当前可用的对应代码模板快捷键,如psvm打印main()方法,fori打印for循环;

④循环类List集合.for:可以对遍历集合进行for循环;

1.3. IDEA常用快捷键—代码格式优化
①Alt+Enter:导包或修正已经导入的包(条件是必须先删除已经导入错误的包之后);

②Ctrl+Alt+L:格式化代码(无论选中与否,针对所有行);
③Ctrl+Alt+i:代码自动缩进(只针对选中的一行或多行);

④Ctrl+E:显示最近更改过的代码;

⑤Ctrl+P:方法参数提示;

⑥Ctrl+Alt+T:可以把选中部分的代码自动添加到if、if/else、try/catch等语句块中,非常方便;


1.4. IDEA常用快捷键—代码编辑
①Ctrl+X(或者Ctrl+Y):删除当前选中的一行或多行;
②Ctrl+D:复制当前选中的一行或多行;
③Ctrl+W:默认点击一次选中当前光标所在变量,可点击多次(两次选中行内所有代码,三次选中当前行…)



④Ctrl+Shift+W:开始回退选中的代码,原理同③;
⑤Ctrl+G:跳转到指定行号;

⑥Ctrl+Shift+U:转换大小写;

⑦Alt+上下箭头:可以使光标在多个方法上来回切换跳转;
1.5. IDEA常用快捷键—debug调试
|
快捷键 |
介绍 |
|
F7-step into(逐行调试,进方法) |
在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果该方法体还有方法,则不会进入该内嵌的方法中 * |
|
F8-step over(逐行调试,不进方法) |
在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 * |
|
F9 |
在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点 |
|
Alt+F8-Evaluate Expression(监视) |
Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试 |
|
Ctrl+F8 |
在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点 |
|
Shift+F7 |
在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法 |
|
Ctrl+Shift+F8 |
在 Debug 模式下,指定断点进入条件 |
|
Alt+Shift+F7-Force Step Into |
在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入 |
1.6. IDEA常用快捷键—查询
①查找类:Ctrl+N

②查找文件:Ctrl+Shift+N

③定位当前文件某行某列:Ctrl+G

④查找当前窗口文件文本:Ctrl+F

⑤当前窗口文本替换:Ctrl+R

⑥显示最近使用的文件:Ctrl+E

1.7. IDEA常用快捷键—其它
①Ctrl+Shift+U:大小写切换

②Ctrl+/:单行注释及取消单行注释

③Ctrl+Shift+/:多行注释

④方法、类名之前加/**+Enter:文档注释

【IDEA使用技巧】(1) —— 快捷键的更多相关文章
- 最强 Android Studio 使用小技巧和快捷键
写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...
- 【转】PL/SQL Developer使用技巧、快捷键
原文链接:PL/SQL Developer使用技巧.快捷键 1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plu ...
- vim技巧:折叠快捷键
vim技巧:折叠快捷键 以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便. zc 折叠,只折叠最外层的折叠zC 对所在范围内所有嵌套的折叠点进 ...
- project小技巧:快捷键
project小技巧:快捷键 任务升级 ALT + SHIFT + 向左键 任务降级 ALT + SHIFT + 向右键 滚动到表头(第一个任务) Ctr ...
- VS2013全攻略(安装,技巧,快捷键,插件)!
工欲善其事,必先利其器.VS2013全攻略(安装,技巧,快捷键,插件)! 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥>承蒙大家喜爱和编辑推荐,在此 ...
- 最强 Android Studio 使用小技巧和快捷键总结
最强 Android Studio 使用小技巧和快捷键总结 写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android ...
- Android Studio 使用小技巧和快捷键
Android Studio 使用小技巧和快捷键 Alt+回车 导入包,自己主动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt ...
- PL/SQL Developer使用技巧、快捷键(转发)
转发自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152538.html PL/SQL Developer使用技巧.快捷键 1.类SQL ...
- EditPlus 使用技巧以及快捷键
一边阅读,一边动手吧! 为了达到更好的效果,请你先下载我打包的这个 EditPlus压缩包文件(压缩包文件为绿色的EditPlus2.31英文版,含自动完成文件,高亮语法文件和剪切板代码片断文件,这些 ...
- 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!
如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...
随机推荐
- ESP8266低功耗解决的其中一个问题(芯片发热,影响旁边的温湿度芯片)
这个项目的这个问题困扰了自己好长时间了,ESP8266芯片发热,导致了旁边的温湿度传感器采集不了空气中的温度....采集的温度是芯片发热的温度 一直采集出来的是30多度......尽管空气温度10几度 ...
- A simple dispiction of dijkstra
前言 \(SPFA\)算法由于它上限 \(O(NM) = O(VE)\)的时间复杂度,被卡掉的几率很大.在算法竞赛中,我们需要一个更稳定的算法:\(dijkstra\). 什么是\(dijkstra\ ...
- 洛谷 P1629 邮递员送信 题解
P1629 邮递员送信 题目描述 有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N.由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有M条道路,通过每条道路需要 ...
- CSS3 之loading动画实现思路
效果大致如下: 主要实现方式: 该效果主要用到animation-timing-function中的steps()函数,该函数主要用于分步隐藏不同模块. 实现思路: 第一步动画: 第二步动画: 第三步 ...
- USACO 奶牛抗议 Generic Cow Protests
USACO 奶牛抗议 Generic Cow Protests Description 约翰家的N头奶牛聚集在一起,排成一列,正在进行一项抗议活动.第i头奶牛的理智度 为Ai,Ai可能是负数.约翰希望 ...
- python下浏览器静默运行驱动
此处以chromdriver为例,放置driver路径问题参看上一篇问题.和java处理差不多,python实现静默运行方式如下 首先解答为什么进行静默运行? 我们在本地一般便于调试可以用GUI界面运 ...
- nginx 平滑重启的实现方法
一.背景 在服务器开发过程中,难免需要重启服务加载新的代码或配置,如果能够保证server重启的过程中服务不间断,那重启对于业务的影响可以降为0.最近调研了一下nginx平滑重启,觉得很有意思,记录下 ...
- 20189220 余超《Linux内核原理与分析》第六周作业
系统调用的三层机制 实验过程 1.克隆MenuOS rm menu -rf //强制删除当前menu git clone http://git.shiyanlou.com/mengning/menu. ...
- [C++] namespace命名空间和using用法
命名空间namespace:指标识符的各种可见范围. C++标准程序库中的所有标识符都被定义在一个std的namespace,这就是程序开始添加 using namespace std; 的原因. 很 ...
- SpringMVC返回JSON数据时日期格式化问题
https://dannywei.iteye.com/blog/2022929 SpringMVC返回JSON数据时日期格式化问题 博客分类: Spring 在运用SpringMVC框架开发时,可 ...