IDEA 使用技巧全整理

你想要的,这都有 V1.1

快捷键

快捷键 功能
Editor
Ctrl + Shift + Enter 补全分号/括号
Ctrl + Shift + m 跳转到匹配括号 (){}
Ctrl + [] 定位开合对应的 大括号 {}
F2 快速定位有问题的位置
F3 查找
Ctrl + w 选中单词
Shift + Enter 重启一行
Ctrl + Shift + j 合并行
Ctrl + Shift + Alt + j 列操作
Alt + q 大小写切换
Alt + m 字符串转义escapge
Alt + Enter Show intention actions
Ctrl + Insert 选中一行
Ctrl + Shift + ↑↓ 整体上下移动定义(statement)
Ctrl + Shift + space new 自动补全
Ctrl + Alt + t Surround with
Ctrl + Alt + o 优化 Import
Ctrl + Alt + 空格 new 新对象
Ctrl + +/- 折叠/收起
Ctrl + Shift + v 剪贴板
Ctrl + Shift + Insert 从剪贴板选择并粘贴
Ctrl + Shift + / Comment Block
Alt + Shift + c 所有文件的修改,可以revert
Alt + Insert 新建类/构造器/Setter/OverRide/toString
Ctrl + j Live template 提示
类查看
Ctrl + F12 查看文件结构
Ctrl + Shift + Alt + u 查看类结构图
Ctrl + Shift + i 查看完整定义
Alt + Shift + h Hierarchy
Ctrl + p 查看函数参数
类查找
Alt + F7 find Usages
Ctrl + Alt + B 打开实现类(=Ctrl+左键)
Ctrl + B 打开定义(=中间键)
Ctrl + u Go to实现方法的父类
Ctrl + Shift + Alt + n 定位函数/属性(Symbols)
文件操作
F5 Copy 类(代码窗口内可执行)
F6 Move 类(代码窗口内可执行)
Ctrl + Alt + Insert 新建文件
重构
Ctrl + Shift + Alt + t 重构
Ctrl + Shift + t 自动生成 Test Case
Alt + Insert 新建单元测试类
Alt + Enter 新建接口实现类
Shift + F6 重构
Navigator
Ctrl + Shift + n 定位文件
Ctrl + e recent file
Ctrl + Shift + e recent changed file
Alt + ←→ tab左右切换
Ctrl + Tab 切换tab
Alt + F1 定位当前tab所在文件
Ctrl + Alt + h replace in path
Ctrl + Alt + [] 上一个工程窗口
Double Shift Search Everywhere
Ctrl + 右键 Show in explorer
F11 添加Bookmark
Shift + F11 Bookmark List
Ctrl + 数字或字母 跳转书签
Ctrl + Shift + 数字或字母 标记书签
View
Ctrl + m 打开Maven
Alt + 1 打开左侧project
Alt + 2 Favorate
Ctrl + Shift + a Action View
Ctrl + Shift + F12 Hide all views
文件内部 Navigator
Ctrl + g 跳转到行
Ctrl + Alt + ←→ 上次位置
Debug
Ctrl + Shift + F8 Show all breakpoints
Ctrl + F8 加断点
Alt + F8 预运行
F2 动态改变值
Shift + F9 Run
Shift + F10 Debug
Ctrl + F2 终止运行
Git
Ctrl + Alt + z revert
Alt + 7 Version Control
Alt + h Show History
  1. ctrl+shift+f7可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的(这个很重要)。然后使用f3找到下一个使用该变量的地方。
  2. Alt + Mouse Click to copy whole text from tooltip to clipboard

使用技巧

  1. 正则替换

代替换︰String (\w*id)

替换为︰Long $1

  1. Live template

    在类体中输入 psvm
    sout
    fori
    foreac h
    输入
    instant = Instant.now();

instant.sout -> System.out.println(instant);

10.fori

  1. 操作

    1. 右击tab -> copy path
      右击tab -> relative path
      右击tab -> rename file
      右击tab -> reopen closed window

    2. View -> Enter full screen
      View -> CompareWith KeyBoard
      View -> Show byte

    3. 右击编辑窗口 -> Copy Reference

  2. Debug
    Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。

配置

  1. 取消大小写敏感
    File | Settings | Editor | General | Code Completion Case | Match case

  2. 自动静态引入
    Auto Static Import

  3. 默认编码
    Editor -> File Encodings -> Properties Files/Global Encoding/Project Encoding

  4. 悬浮提示
    Editor -> General -> Show quick document on mouse move

  5. tabs多行显示
    Editor -> General -> Editor tabs->Show in One row

  6. SerialVersionUID

    Editor -> Inspections -> 搜索serialv -> √ serialize class without SerialVersionUID

参考文档

Git_1
Git_2
Git_3
修改远程仓库地址
Debug
Idea 构成