idea 快捷键和实用方法

idea快捷键

目录

提示

Alt Enter Show Context Actions 上下文操作,如快速修复,导包等
Ctrl Enter Split Line 以光标位置切割当前行为两行,相当于回车加箭头往左键
Shift Enter Start New Line 光标下方新建一行,并跳转过去
Ctrl Space Code Completion-Basic 代码提示
Ctrl Space*2 代码提示-类型匹配,静态等等
CtrlShift Enter Complete Current Statement 完成声明块,如if,for,并且补充;号,光标跳转至下个编辑点
Ctrl J 使用模板(输入点,逗号,分号,空格等字符按此组合可以使用各种模板提示)
Ctrl P 形参类型提示
CtrlShift P Type [Expression|Info] 显示表达式类型

查看

Ctrl F1*2 警告原因提示----------------------------
Ctrl Q*2 文档查看
CtrlShift I 预览代码
Ctrl F12 文档结构图
Alt 7 文档结构图
CtrlShift F7 高亮模式,F3或回车,S+F3,并且esc退出后,仍可使用
Ctrl F find 追加光标移动,并且退出后可记忆位置,F3还可以追踪
CtrlShift F find in file 在文件中查找
CtrlShift R 替换
Alt F7 声明或使用处,固定窗口
CtrlAlt F7 声明或使用处,跳转
CtrlAltShift F7 查找菜单
Ctrl B/Click 声明或使用处,跳转,如果是外部方法-弹出工作流?
CtrlAlt B 弹出实现类列表,右上角按钮可固定窗
Ctrl U 接口或类*声明定义处跳转
Ctrl H super(sub)types 父类,子类型关系,继承关系
CtrlShift H method foo 方法实现关系
CtrlAlt H caller(e)s foo 方法调用栈关系,直接调用处(接口调用),间接调用处(重写)
Ctrl*2 RunAnything
Shift*2 find All
CtrlShift A find Action
Ctrl N find Classes
CtrlShift N find Files
CtrlAltShift N find Symbols
Ctrl G go to line 输入行号和列号,冒号隔开
Ctrl E 最近打开的文件列表,可以输入查找,Delete可以删除列表中的文件
CtrlShift E 最近打开的文件预览列表,可以输入查找
AltShift I Inspection
CtrlAltShift I Inspection
Ctrl K Commit Changes 显示项目所有更改
CtrlAlt Up/Down 打开当前模块的编译目录
CtrlAlt Left/Right 前后导航光标去过的地方

查找

编辑

CtrlAltShift Ins Scratch File 创建草稿-------------------
A+J 多光标定位模式,定位下一个元素
AS+J 多光标定位模式,取消掉当前定位的光标
CAS+J 多光标定位模式,定位所有元素
CS+J 多行整合一行,并去除不需要的空格
CA+L 选择的代码:格式化,未选择:格式全部
CAS+L 格式化代码选项
CA+O 优化导包
AS+C 最近编辑过的地方
CS+Backspace 定位上次编辑的地方
CS+U 大小写转换
C+C/V,CS+V 复制粘贴
C+D/Y 复制/删除行
AS+Up/Down 上下移动行
CS+Up/Down 上下移动块
F2 下一个报错点
S+F2 上一个报错点
F3 下一个查找点
S+F3 上一个查找点

重构

CAS+T 重构主菜单,可以输入如para提取变量等等
CA+T 包裹代码Surround
CS+Delete 解除包裹代码块Unwrap
CA+C、V、P、M、N introduce Constant、Variable,Parameter,exeract Method,iNline variable, method,多数按两次可以弹出选项
S+F6 rename
C+O override
C+I implement of methods
CS+I definition
CA+I 自动缩进?
A+Insert 生成代码set/get/构造器等等Generate
CAS+Left/Right 形参实参之间调换位置,再按A+Enter关联其他地方
A+1 Pro窗口
A+2 偏爱窗口
A+3 Find窗口
AS+F 可以使元素(文件,文件夹,包,实例,类成员)加入偏好
CA+S 打开设置

Debug

S+F9 Debug
C+F8 断点
CA+F8 计算表达式的值
A+F8 计算表达式的值
C+F9 Build Project
点击行号 Run to cursor运行到此行号

每日技巧

鼠标中建拖动 列选择
正则表达式中A+Enter 选择Check RegExp来检查表达式效果
S+鼠标滚轮 水平滚动文件
Alt+点击窗口叉 可以关闭其他所有窗口
AS+左键 单击可以在点击位置生成新的光标,双击可以多选
右键文件标题栏 可以选择水平/垂直展示文件
C+左键文件标题栏 可选择打开文件各级父目录
fori/sout/psvm等等+Tab或者有提示情况下回车 生成样板代码
使用对象/代码+.+for/var 生成样板代码
Tab 有预选的情况下,Tab可以替换操作,不同于回车键直接上屏
S+Right 往右选择
C+Right 往右跳跃
CS+Right 往右跳跃选择
C+W 往两边跳跃选择
CS+W 往中间跳跃选择
C+/ 注释
CS+/ 多行注释
C+Num+/- 折叠展开代码块
CS+Num+/- 折叠展开所有代码块
S+Esc 关闭当前窗口,如果可以的话
CS+F10 Run
C+Tab 打开Switcher,Tab/S+Tab或者Up/Down导航
C+D 选择两个文件或目录

课程

1、Essential 基本功

![Context actions 上下文操作](C:\Users\ttaol\Desktop\idea图片\Context actions.png "Context actions 上下文操作")

Search for actions
Search everywhere
Basic completion

2、Editor basics 基本编辑操作

Expand and shrink the code selection
展开和缩小代码
Comment line
代码注释
Duplicate and delete lines
行分身和删除
Move code fragments
代码块移动
Collapse
折叠全部
Surround and unwrap
代码包围和解围
Multiple selections
多重选择器

3、Code completion 代码自动补全

Basic completion
基本代码补全操作
Smart type completion
智能类型补全
Postifx completion
已确定代码作为主调对象,.syn .for .fori .forr .if .not.if .cast .castvar .try .sout .soutv .soutf .soutp .serr .null .nn .new .var .val .field "xx%sxx".format .return .throw
Statement completion
声明和定义自动补全
Completion with Tab
Tab键替操作换完成代码

4、Refactorings 重构

Rename
重命名
Extract variable
提取变量
Extract method
提取方法
Refactoring menu
重构选项菜单

5、Code assistance 代码提示

Code format
代码格式化
Parameter info
参数信息
Quick popups
快速弹窗提示
Editor coding assistance
编辑时助手

6、Navigation 导航

Search everywhere
File structure
文件结构
Declaration and usages
声明处和使用处
Inheritance hierarchy
继承层级
Recent files and locations
定位最近打开的文件
Next/previous occurrence
下一次和上一次事件

7、Run and debug 运行和调试

Run configuration
运行配置
Debug workflow
调试流程

Other

非常冷 very cold freezing
非常累 very tired exhausted
非常小 very small tiny
非常生气 very angry furious
非常漂亮 very beautiful gorgeous
非常可爱 very cute adorable cue
非常干净 very clean spotless
基本功 Essential
编辑基础 Editor basics
代码自动补全 code completion
重构 Refactorings
代码助手 Code assistance
导航 Navigation

333

<kbd>Ctrl</kbd>
<kbd>Alt</kbd>
<kbd>Shift</kbd>

<kbd>Ctrl</kbd><kbd>Shift</kbd>
<kbd>Ctrl</kbd><kbd>Alt</kbd>
<kbd>Ctrl</kbd><kbd>Alt</kbd><kbd>Shift</kbd>

<kbd>Alt</kbd><kbd>Shift</kbd>


<kbd>Space</kbd>
<kbd>Tab</kbd>
<kbd>Enter</kbd>

<kbd>Backspace</kbd>

<kbd>Esc</kbd>

<kbd>Ins</kbd>
<kbd>Del</kbd>
<kbd>End</kbd>
<kbd>Home</kbd>
<kbd>PageUP</kbd>
<kbd>PageDown</kbd>
<kbd>+</kbd>
<kbd>-</kbd>
<kbd>`~</kbd>
上一篇:Java之HashMap、Hashtable对比测试


下一篇:OA系统//searching