IntelliJ IDEA是一款非常优秀的JAVA编辑器,初学都可会对其中的一些做法感到很别扭,刚开始用的时候我也感到很不习惯,在参考了网上一些文章后在这里把我的一些经验写出来,希望初学者能快速适应它,不久你就会感觉到编程是一种享受了。

安装后的一些设置技巧:
1.
如何完美显示中文:Settings->Appearance中勾选Override default fonts by (not recommended),设置Name:NSimSun,Size:12

2.
如何让光标不随意定位:Settings->Editor中去掉Allow placement of caret after end of line。

3.
如何显示行号:Settings->Editor->Appearance标签项,勾选Show line numbers

4.
如何让IntelliJ IDEA动的时候不打开工程文件:Settings->General去掉Reopen last project on startup.

5.
在IntelliJ IDEA中为什么无法起动Tomcat:请使用ZIP版的Tomcat
6.
默认代码提示和补全快捷键跟输入法冲突,如何解决:Settings->Keymap

先copy一份快捷键方案。

再展开。如图:

选择功能,再添加一个新的快捷键

剩下功能,也要改,如上图蓝色字体部分。我只是把原有快捷键中的空格改成了“;”,就是分号,这样会方便很多。

快捷键与Eclipse对比:

分类

功能点

Eclipse快捷键

IDEA快捷键

搜索

搜索文本

Ctrl + F

Ctrl + F

Ctrl + R 查找替换

Alt + P/A 逐个/全部替换

Alt + F3 查找当前选中词

继续搜索

Ctrl + K 向前

Ctrl + Shift + K 向后

F3

Shift + F3

搜索方法

Ctrl + O

Ctrl + F12

打开类层次图

Ctrl+T

Ctrl+H(或者Navigate->TypeHierarchy)

搜索类

Ctrl + Shift + T

Ctrl + N

搜索文件

Ctrl + Shift + T

Ctrl + Shift + N

这两个都支持简单的正则表达式,还支持直接按大写字母的缩略,例如:

查找JsonTranscoder,只需要输入JT

搜索所有引用处

Ctrl + Alt + H

Alt + F7

搜索所有文本出现的位置

Ctrl + H

Ctrl + Shift + F

编辑

自动代码补全

Alt + /

Ctrl + J

自动代码生成

Alt + Insert

快速修复错误

Ctrl + 1

Alt + Enter

删除当前行

Ctrl + D

Ctrl + X

复制到下一行

Ctrl + D

注释/取消注释

Ctrl + /

Ctrl + /

选中当前字

Ctrl + W

补全当前行

Ctrl + Shift + Enter

神器,补全当前行,最常用的场景时补全当前行后的;号,并将光标定位到下一行

调出最近复制的N份内容

Ctrl + Shift + V

查看最近编辑的文件

Ctrl + E

对比最近修改

Alt + Shift + C

格式化代码

Ctrl + Shift + F

Ctrl + Alt + L

整理import

Ctrl + Shift + O

Ctrl + Alt + O

跳转

显示方法层次

Ctrl + Shift + H

显示类、方法说明

F2

Ctrl + Q

跳到方法定义处

Ctrl + B

跳到方法实现处

Ctrl + Alt + B

跳到上/下一方法

Alt + Up/Down

上/下一查看处

Alt + <-

Alt + ->

Ctrl + Alt + Up/Down

跳到指定行

Ctrl + L

Ctrl + G

重构

改名

Alt + Shift + R

Shift + F6

其他常用

Ctrl + F6 修改方法签名

Ctrl + Shift + F6 修改参数的类型

Ctrl + Shift + V引入局部变量

Ctrl + Shift + P 引入参数

Ctrl + Shift + F 引入类变量

Ctrl + Shift + M 引入方法

Ctrl + Shift + C 引入常量

运行

启动调试

Alt + Shift + F9

启动运行

Alt + Shift + F10

单步进入

F5

F7

单步跳过

F6

F8

跳过

F8

F9

执行选中语句

Alt + F8

窗口

调出界面

Ctrl + Alt + S调出Settings界面

Ctrl + Alt + Shift + S调出项目Setting界面

关闭界面

Ctrl + F4 或 ESC

打开窗口

Alt + 窗口编号(例如项目窗口编号是1)

最大化窗口

Ctrl + M

Ctrl + Shift + F12

隐藏窗口

Shift + ESC

关闭当前文件

Ctrl + F4

垂直分屏

Ctrl + | (自定义的)

调整窗口位置

Ctrl + M 将当前光标处显示到屏幕中央

切换窗口

Ctrl + Tab

自己的补充:

1.双击shift 
   在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来

2.  CTRL+ALT+F12 资源管理器打开文件夹

IDEA修改快捷键。 

首先打开 File ->Settings -> KeyMap 然后点击 copy  然后就可以自己修改了。

找到自己想要添加的功能快捷键。这里我常用的是 从版本控制里 更新,提交等。如下 
  
    

然后设置直接按下想要设置的快捷键 就ok了

IDEA创建快捷模板 
   
    在工作时经常要写System.out.println(); 这个在idea里已经预设好了,直接输入 sout 然后按tab键就可以了,那么我们如何增加一些自定义的快捷操作。

打开 File ->Settings ->live Templates 
    
     点开组可以看到他们的定义方式。 
    
    然后可以修改,这里我试着添加了几个 
    
    

我为了不与系统预设的冲突,我自定义快捷全部是 空格键。 
    
    这里推荐一个IDEA插件 Describe_Key 可以查到IDEA里的所有快捷键对应的功能。

模板支持变量的定义,使用$$包围的字符表示一个变量。$END$是一个特殊的预定义变量,表示光标最后跳转的位置。每个变量的位置都可以跳转过去。

在IDEA设置文件模板 
   
    有很多文件是不在IDEA新建文件中存在的,以前都是新建File然后把后缀名写上。

(直觉想IDEA那么强大,肯定有设置)通过摸索(英语不好啊),知道肯定在settings中设置,但是就是不知道那个是,郁闷。在右键NEW 时发现 Edit File Templates,肯定是他了,试着改了两次 可以了。 

然后添加自定义文件模板

IntelliJ IDEA 5.0 快捷键

CTRL+ALT+F12  资源管理器打开文件夹Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件responseCtrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明(查看方法注释)Ctrl+P,可以显示参数信息Ctrl+Shift+Insert,可以选择剪贴板内容并插入Alt+Insert,可以生成构造器/Getter/Setter等Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义(抽取本地变量)Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catchCtrl+Enter,导入包,自动修正【Alt+Enter 可自动优化导入的包】Ctrl+Alt+L,格式化代码Ctrl+Alt+I,将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作Ctrl+Alt+O,优化导入的类和包Ctrl+R,替换文本Ctrl+F,查找文本Ctrl+Shift+Space,自动补全代码Ctrl+空格,代码提示(与系统输入法快捷键冲突)Ctrl+Shift+Alt+N,查找类中的方法或变量Alt+Shift+C,最近的更改Alt+Shift+Up/Down,上/下移一行Shift+F6,重构 – 重命名Ctrl+X,删除行Ctrl+D,复制行Ctrl+/或Ctrl+Shift+/,注释(//或者*//**//*)Ctrl+J,自动代码(例如:serr)Ctrl+Alt+J,用动态模板环绕Ctrl+H,显示类结构图(类的继承层次)Ctrl+Q,显示注释文档Alt+F1,查找代码所在位置Alt+1,快速打开或隐藏工程面板Ctrl+Alt+left/right,返回至上次浏览的位置Alt+left/right,切换代码视图Alt+Up/Down,在方法间快速移动定位Ctrl+Shift+Up/Down,向上/下移动语句F2 或 Shift+F2,高亮错误或警告快速定位Tab,代码标签输入完成后,按 Tab,生成代码Ctrl+Shift+F7,高亮显示所有该文本,按 Esc 高亮消失Alt+F3,逐个往下查找相同文本,并高亮显示Ctrl+Up/Down,光标中转到第一行或最后一行下Ctrl+B/Ctrl+Click,快速打开光标处的类或方法(跳转到定义处)Ctrl+Alt+B,跳转到方法实现处Ctrl+Shift+Backspace,跳转到上次编辑的地方Ctrl+O,重写方法Ctrl+Alt+Space,类名自动完成Ctrl+Alt+Up/Down,快速跳转搜索结果Ctrl+Shift+J,整合两行Alt+F8,计算变量值Ctrl+Shift+V,可以将最近使用的剪贴板内容选择插入到文本Ctrl+Alt+Shift+V,简单粘贴Shift+Esc,不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口F12,把焦点从编辑器移到最近使用的工具窗口Shift+F1,要打开编辑器光标字符处使用的类或者方法 Java 文档的浏览器Ctrl+W,可以选择单词继而语句继而行继而函数Ctrl+Shift+W,取消选择光标所在词Alt+F7,查找整个工程中使用地某一个类、方法或者变量的位置Ctrl+I,实现方法Ctrl+Shift+U,大小写转化Ctrl+Y,删除当前行

Shift+Enter,向下插入新行

psvm/sout,main/System.out.println(); Ctrl+J,查看更多Ctrl+Shift+F,全局查找Ctrl+F,查找/Shift+F3,向上查找/F3,向下查找Ctrl+Shift+S,高级搜索Ctrl+U,转到父类Ctrl+Alt+S,打开设置对话框Alt+Shift+Inert,开启/关闭列选择模式Ctrl+Alt+Shift+S,打开当前项目/模块属性Ctrl+G,定位行Alt+Home,跳转到导航栏Ctrl+Enter,上插一行Ctrl+Backspace,按单词删除

Ctrl+”+/-”,当前方法展开、折叠Ctrl+Shift+”+/-”,全部展开、折叠【调试部分、编译】Ctrl+F2,停止Alt+Shift+F9,选择 DebugAlt+Shift+F10,选择 RunCtrl+Shift+F9,编译Ctrl+Shift+F10,运行Ctrl+Shift+F8,查看断点F8,步过F7,步入Shift+F7,智能步入Shift+F8,步出Alt+Shift+F8,强制步过Alt+Shift+F7,强制步入Alt+F9,运行至光标处Ctrl+Alt+F9,强制运行至光标处F9,恢复程序Alt+F10,定位到断点Ctrl+F8,切换行断点Ctrl+F9,生成项目Alt+1,项目Alt+2,收藏Alt+6,TODOAlt+7,结构Ctrl+Shift+C,复制路径Ctrl+Alt+Shift+C,复制引用,必须选择类名Ctrl+Alt+Y,同步Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单)Shift+F12,还原默认布局Ctrl+Shift+F12,隐藏/恢复所有窗口Ctrl+F4,关闭Ctrl+Shift+F4,关闭活动选项卡Ctrl+Tab,转到下一个拆分器Ctrl+Shift+Tab,转到上一个拆分器【重构】Ctrl+Alt+Shift+T,弹出重构菜单Shift+F6,重命名F6,移动F5,复制Alt+Delete,安全删除Ctrl+Alt+N,内联【查找】Ctrl+F,查找Ctrl+R,替换F3,查找下一个Shift+F3,查找上一个Ctrl+Shift+F,在路径中查找Ctrl+Shift+R,在路径中替换Ctrl+Shift+S,搜索结构Ctrl+Shift+M,替换结构Alt+F7,查找用法Ctrl+Alt+F7,显示用法Ctrl+F7,在文件中查找用法Ctrl+Shift+F7,在文件中高亮显示用法

自己的总结:

1.复制完整类路径:
在idea中选中一个类名,然后右键 copy reference在需要包名+类名的地方,右键 paste simple

参考;http://blog.csdn.net/sinat_14879443/article/details/46830933

IDEA默认快捷方式

1. Ctrl + Space 
完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便 
2. Ctrl + N(Ctrl + Shift + N) 
  跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了 
3. Ctrl + B 
  跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能 
4. Ctrl + Alt + T 
  用*来围绕选中的代码行( * 包括if、while、try catch等)这个功能也很方便,把我以前要做的:①先写if-else,②然后调整代码的缩进格式,还要注意括号是否匹配了,现在用这个功能来做,省事多了(不过让我变得越来越懒了) 
5. Ctrl + Alt + B 
  跳转到方法实现处这个也算是很普遍的功能了,就不多说了。 
6. Ctrl + W 
  按一个word来进行选择操作在IDEA里的这个快捷键功能是先选择光标所在字符处的单词,然后是选择源 代 码的扩展区域。举例来说,对下边这个语句java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");当光标的位置在双引号内的字符串中时,会先选中这个字符串,然后是等号右边的表达式,再是整个句子。我一般都是在对代码进行重新修改的时 候使用 
它来选择出那些长长的复合表达式,很方便:)

7. Shift + F1 
  在浏览器中显示指定的java docs,这个也应该是几乎所有的java ide都提供的功能,就不多说了。

8. Ctrl + Q   查看方法或类的注释
  在editor window中显示java docs这个功能很方便--因为有时仅仅是忘记了自己编写的方法中的某个参数的含义,此时又不想再起一个浏览器来查看java doc,此时这个功能的好处就体现出来了

9. Ctrl + / 
注释/反注释指定的语句,这个功能很象PB中提供的一个功能,它可以注释和反注释你所选择的语句(使用单行注释符号"//"),你也可以用Ctrl + Shift + / 来进行多行语句的注释(即使用多行注释符号"/* ... */") 
10. F2/Shift + F2 
  跳转到下/上一个错误语句处IDEA提供了一个在错误语句之间方便的跳转的功能,你使用这个快捷键可以快捷在出错的语句之间进行跳转。

11. Shift + F6 
  提供对方法、变量的重命名对IDEA提供的Refector功能我用得比较少,相比之下这个功能是我用得最多的了。对于这个功能没什么可说的了,确实很方便,赶快试一试吧。

12. Ctrl + Alt + L 
  根据模板格式化选择的代码,根据模板中设定的格式来format你的java代码,不过可惜的是只对java文件有效 
13. Ctrl + Alt + I 
  将选中的代码进行自动缩进编排这个功能在编辑jsp文件的时候也可以工作,提供了一个对上边格式化代码功能的补充。 
14. Ctrl + Alt + O 
  优化import自动去除无用的import语句,蛮不错的一个功能。

15. Ctrl + ]/[ 
  跳转到代码块结束/开始处,这个功能vi也有,也是很常用的一个代码编辑功能了。

16.Ctrl+E 
  可以显示最近编辑的文件列表 
17.Shift+Click 
  可以关闭文件

18.Ctrl+Shift+Backspace 
  可以跳转到上次编辑的地方

19.Ctrl+F12 
  可以显示当前文件的结构 
20.Ctrl+F7 
  可以查询当前元素在当前文件中的引用,然后按F3可以选择 
21.Ctrl+Shift+N 
  可以快速打开文件 
22.Alt+Q 
  可以看到当前方法的声明 
23.Ctrl+P 
  可以显示参数信息 
25.Alt+Insert 
  可以生成构造器/Getter/Setter等 
26.Ctrl+Alt+V   (抽取本地变量)
  可以引入变量。例如把括号内的SQL赋成一个变量

27.Alt+Up and Alt+Down 
    可在方法间快速移动 
28.Alt+Enter 
  可以得到一些Intention Action,例如将”==”改为”equals()” 
29.Ctrl+Shift+Alt+N 
  可以快速打开符号 
30.Ctrl+Shift+Space 
  在很多时候都能够给出Smart提示 
31.Alt+F3 
  可以快速寻找 
32.Ctrl+O 
  可以选择父类的方法进行重写 
33.Ctrl+Alt+Space 
  是类名自动完成 
34. Ctrl+J   (打开自定义的templates,然后进行选择)
  Live Templates! 
35.Ctrl+Shift+F7 
  可以高亮当前元素在当前文件中的使用 
30.Ctrl+Alt+Up /Ctrl+Alt+Down 
  可以快速跳转搜索结果 
31.Ctrl+Shift+J 
  可以整合两行 
32.Alt+F8是计算变量值

Ctrl+D 复制上一行或复制选定

Ctrl+Y 删除当前行

Ctrl+Shift+向上箭头  向上交换行

Ctrl+Shift+向下箭头   向下交换行
Ctrl+Alt+L 格式化代码

Alt+7,结构
Ctrl+I,实现方法
Ctrl+H  查看类层次图
Ctrl+Shift+F12   全屏编辑区域与缩小编辑区域
Alt+F12  打开Terminal窗口

Alt+Shift+Insert 列编辑

装上UpperLowerCapitalize后 
Alt+P // to uppercase 
Alt+L // to lowercase

Alt+C // 首字母大写

转载于:https://www.cnblogs.com/qlqwjy/p/8082236.html

【IntelliJ】IntelliJ IDEA常用设置及快捷键以及自定义Live templates相关推荐

  1. Intellij IDEA(2021) 常用设置与快捷键

    文章目录 一.常用设置 1.显示工具条 2.鼠标悬浮提示 3.显示方法分隔符 4.忽略大小写提示 5.主题设置 6.自动导入/去除包 7.单行显示多个Tabs 8.配置类文档注释信息和方法注释模版 8 ...

  2. IntelliJ IDEA的常用设置和快捷键

    一.idea常用设置 1.报错级别 idea默认不会像eclipse一样需要ctrl+s进行保存,并且在保存时会进行编译(可以在File>Settings>Build,Execution, ...

  3. java如何控制分屏显示,intellij idea 分屏设置 与快捷键

    1.找到分屏功能 File -> setting -> keymap,搜索(注意大小写): Split Vertically 水平分屏 Split Horizontally 垂直分屏 2. ...

  4. edit中网格线 ultra_【常用】Ultra Edit常用设置及快捷键

    [常用]Ultra Edit常用设置及快捷键 1.插入当前时间 F7 2.匹配括号 Ctrl + B 3.选中内容转化为大写 Alt + F5 选中内容转化为小写 Ctrl + F5 4.开/关自动换 ...

  5. IntelliJ IDEA 2019 常用设置

    IDEA 的常用设置 version 2019.2.4 打开设置 设置字体随鼠标滚轮变化 设置自动导包 设置显示行号和方法分隔符 设置忽略大小写提示 设置全局字体大小 设置修改 单行.多行.文档注释的 ...

  6. source insight教程:常用设置、快捷键、附带source insight3.5和4的对比

    本篇内容基于source insight4版本,最后会说明source insight4相比3.5的改进. 前言 兜兜转转,发现还是source insight对于浏览代码来说几乎是最好的选择.特别是 ...

  7. Android Studio常用设置和快捷键分享汇总

    一.常用设置 (一)安装路径设置 1) Android Studio软件默认安装路径 C:\Program Files\Android\Android Studio [tips]安装Android S ...

  8. IntelliJ IDEA 环境常用设置整理

    1.修改为Eclipse快捷键 File -> Settings -> Keymap => Keymaps改为 Eclipse copy 2.显示行号: File -> Set ...

  9. IntelliJ IDEA最常用的一些快捷键,学会了室友还以为你在祖安对线

    目录 1 快速生成语句 1.1 main语句 1.2  输出语句 1.3 流程控制语句 1.3.1 if判断语句 1.3.2 while循环 1.3.3 for循环 1.3.4 数组.集合的循环操作 ...

最新文章

  1. 将Node.js升级到最新版本
  2. 编写 Debugging Tools for Windows 扩展,第 2 部分:输出 (windbg 插件 扩展)
  3. Java利用POI生成Excel强制换行
  4. Mybatis 关键组件(注意各组件的最佳作用域)
  5. BGP no-export
  6. 走在网页游戏开发的路上(十)
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食销售系统
  8. C# Learning—Step By Step(9)
  9. python必背代码-Python一些实用代码
  10. 一文带你全面解析postman工具的使用(基础篇)
  11. poj 1753 Flip Game (高斯消元 + 枚举 自由变量)
  12. 列联表分析基于R语言
  13. 【Java小游戏】两小时制作大鱼吃小鱼小游戏项目
  14. springboot+vue社区维修平台(源码+文档)
  15. ZJM要抵御宇宙射线
  16. EM4001射频模块读卡
  17. 华三的AC对接绿洲平台的无线认证配置
  18. 硕士卖房,到底是行业内卷,还是自我突破
  19. revit软件如何创建放样体量?revi哪个插件好用?
  20. Cloudflare免费更换节点,加速你的网站

热门文章

  1. pytorch 使用cpu_想读读PyTorch底层代码?这份内核机制简介送给你
  2. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
  3. Spring Cloud Alibaa
  4. JAVA 获取格林威治时间(GMT)
  5. 学习笔记——本地事务ACID四大特性
  6. MYSQL的函数有哪些?(4.2时间与日期函数)
  7. 开发工具:Intellij IDEA 非常实用的小技巧,你确定不来看看?
  8. Java高级开发必会的50个性能优化的细节(珍藏版)
  9. Net中的Request和Response对象的理解
  10. html为什么要进行表单验证_化学锚栓为什么要进行拉拔试验?