1. 使用技巧

1. 跳转小工具

ALT+1/2...,ESC回到代码区域

2. 无处不在的跳转

  • 项目间的跳转:CTRL+ALT+[/]
  • 文件间的跳转:
    命令帮助:CTRL+SHIFT+A
    最近的文件列表:CTRL+E
    最近变化的文件列表:CTRL+SHIFT+E
  • 浏览修改位置跳转:
    上一次编辑位置:CTRL+SHIFT+BACKSPACE
    回到上一个位置:CTRL+ALT+
    回到下一个位置:CTRL+ALT+
  • 利用书签进行跳转:
    打书签:F11 CTRL+F11
    跳转书签:CTRL+1/2...
  • 收藏位置和文件:
    添加到Favortite(类和函数):ALT+SHIFT+F
  • 字符跳转插件emacsIdea跳转:自定义
  • 编辑器和文件区跳转:ALT+1 ESC

3. 精准搜索

  • 类:CTRL+N
  • 文件:CTRL+SHIFT+N
  • 符号:CTRL+SHIFT+ALT+N
  • 字符串:CTRL+SHIFT+F

4. 列操作:

  • 选中文件中所有相同的地方:CTRL+SHIFT+ALT+J
  • 改变大小写:CTRL+SHIFT+U
  • 快速定位编辑器错误:F2

5. live template

  • main
  • psfi,psfs
  • pi(c),ps(c)

6. postfix

  • for 100.fori
  • sout
  • name.field
  • user.return
  • user.nn(user!=null)
  • user.null(user==null)

7. ALT+ENTER智能提示,代码优化

  • 自动创建函数
  • list replace
  • 字符串format或者builder
  • 实现接口(在接口上按住直接新建一个实现类)
  • 单词拼写
  • 导包

8. 重构

  • 重构变量 SHIFT+F6
  • 重构方法 CTRL+F6或者添加了参数后使用ALT+ENTER

9. 抽取

  • 抽取变量CTRL+ALT+V
  • 抽取静态常量CTRL+ALT+C
  • 抽取成员变量CTRL+ALT+F
  • 抽取成方法参数CTRL+ALT+P
  • 抽取函数CTRL+ALT+M(函数多个逻辑分别抽取成多个函数)

10. git的集成

  • annotate
  • 查找代码所有改动之处 CTRL+SHIFT+ALT+/
  • 撤销,包括单个和项目改动之处CTRL+ALT+Z

11. local history

  • show history
  • put label(类似svn的commit)

12. 与spring的关联:配置facts

13. 与数据库的关联:使用idea创建数据库视图

14. 断点调试

  • 添加断点CTRL+F8
  • 单步运行F8
  • resumeF9
  • 查看所有断点CTRL+SHIFT+F8
  • 禁止所有断点:Mute Breakpoints
  • 条件断点:在断点上CTRL+SHIFT+F8
  • 表达式求值ALT+F8
  • 运行到指定行ALT+F9
  • setValue:在调试窗口上面的变量直接按F2

15. 运行程序

  • 运行当前上下文CTRL+ALT+F9
  • 运行已运行过的SHIFT+ALT+F9
  • 编辑当前运行上下文

16. 文件操作

  • 当前文件夹下新建文件CTRL+ALT+INSERT
  • 当前文件夹下复制当前文件F5
  • 移动文件F6

17. 文本操作

  • 复制简单文件名CTRL+C
  • 复制完整文件目录CTRL+SHIFT+C
  • 批量复制,剪切板工具CTRL+SHIFT+V

18. 结构图

  • 查看当前field,method大纲CTRL+F12
  • 查看maven大纲或类图大纲CTRL+ALT+SHIFT+U
  • 查看类继承结构,方法调用层次CTRL+H CTRL+ALT+H

2. 常用快捷键

2.1 查找相关

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

  2. ctrl+f
    当前文件查找特定内容

  3. ctrl+shift+f
    当前项目查找包含特定内容的文件

  4. ctrl+n
    查找类

  5. ctrl+shift+n
    查找文件

  6. ctrl+e
    最近的文件

  7. alt+F7
    非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地方

  8. ctrl+F12
    查找该类的所有方法和字段

2.2 编辑相关

  1. shift+enter
    另起一行

  2. ctrl+r
    当前文件替换特定内容

  3. ctrl+shift+r
    当前项目替换特定内容

  4. shift+F6
    非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容

  5. ctrl+d
    复制当前行到下一行

  6. ctrl+x
    剪切当前行

  7. ctrl+c  ctrl+v
    大家都懂的

  8. ctrl+z
    撤销

  9. ctrl+shift+z
    取消撤销

  10. ctrl+k
    提交代码到SVN

  11. ctrl+t
    更新代码

  12. alt+insert
    可以自动生成构造器、getter/setter等等常用方法

  13. alt+enter
    自动修复

  14. ctrl+alt+L
    格式化

  15. ctrl+w
    选定单词

  16. ctrl+alt+t
    选定代码块之后进行相关操作,如try代码块等。。。

IntelliJ IDEA编辑器的使用技巧的更多相关文章

  1. IntelliJ IDEA编辑器光标定位错误的问题!

    这几天我的IntelliJ IDEA编辑器总出现一个问题 打开一个项目文件后 点击文件内容无法获得输入光标,不能编辑文件 问题根源(个人): 因为近期本人测试项目时 在编辑器启动后,修改了本地时间 解 ...

  2. IntelliJ IDEA 复杂的重构技巧

    IntelliJ IDEA 复杂的重构技巧(二) 转载 上次我说了一些 "复杂的重构技巧" ,讲的是一些使用 IntelliJ 的简单功能实现复杂的重构需求的技巧. 看到大家的反响 ...

  3. Intellij IDEA快捷键与使用技巧一览表

    Intellij IDEA快捷键 Ctrl+Shift + Enter,语句完成 "!",否定完成,输入表达式时按 "!"键 Ctrl+E,最近的文件 Ctrl ...

  4. IntelliJ IDEA 常用快捷键和技巧

    IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N  查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和 ...

  5. Intellij Idea 编辑器使用之 安装、破解 版本15.0.1

    工欲善其事必先利其器. 早就听说了Intellij idea 这个编辑器.也曾尝试过,由于对eclipse,myeclipse用的比较习惯.顺手了,所以对于Intellij idea 也只是浅尝辄止. ...

  6. 关于Sublime Text编辑器的实用技巧

    本文转载至一篇博文,为您提供Sublime Text编辑器的12个技巧和诀窍,深入挖掘这个看似简洁的代码编辑器,背后所隐藏的实现各种高级功能的无限可能. 1) 选择 以下是一些Sublime Text ...

  7. vim编辑器的使用技巧

    vim(vi)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...

  8. Linux中vim编辑器常用操作技巧

    Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...

  9. intellij系列编辑器个性化注释说明(定义个人风格的todo)

    有时候我们需要用于自己个性化的注释,不为装逼,只为能够快速找到自己的注释,自己的代码,不迷路... 废话少说,孩儿们看过来: 1.打开你的编辑器,打开setting,搜索TODO: 设置完点击保存去试 ...

随机推荐

  1. 深入V8引擎-默认Platform之mac篇(2)

    先说结论,V8引擎在默认Platform中初始化的这个线程是用于处理类似于setTimeout的延时任务. 另外附一些图,包括继承树.关键属性归属.纯逻辑工作流程,对代码木得兴趣的看完图可以X掉了. ...

  2. table布局 常见问题总结

    table实用属性: 属性 值 作用 描述 table-layout auto 自动计算列宽 对table和td.th指定的宽度无效 浏览器会计算所有单元格的内容宽度才能得出一列宽度 (默认值) fi ...

  3. 如何简单使用tensorboard展示(二)

    我使用tensorboard继续做了标量展示与直方图展示,在一的基础做了拓展,其改写代码如下: import numpy as npimport tensorflow as tfimport rand ...

  4. SQLMAP源码阅读(一)

  5. current transaction is aborted, commands ignored until end of transaction block

    current transaction is aborted, commands ignored until end of transaction block Error updating datab ...

  6. java List一次性添加多个元素

    (1)使用addAll方法 ArrayListExample.java public class ArrayListExample { public static void main(String[] ...

  7. oracle查看表空间的真实使用情况

    --查看表空间的真实使用情况 set linesize 500 pagesize 500 col tablespace_name format a25 col TP_REAL_GB format a1 ...

  8. 集成学习-Majority Voting

    认识 集成学习(Ensemble Methods), 首先是一种思想, 而非某种模型, 是一种 "群体决策" 的思想, 即对某一特定问题, 用多个模型来进行训练. 像常见的单个模型 ...

  9. TinyXML2 使用

    TinyXML2 TinyXML2 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手. ...

  10. 《linux就该这么学》课堂笔记20 LNMP架构部署动态网站环境

    源码包安装程序 使用源码包来安装服务程序具有两个优势. 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安 ...