IDEA快捷键

  • Post author:
  • Post category:其他


Ctrl+Shift + Enter,语句完成
“!”,否定完成,输入表达式时 “!”键
Ctrl+E,最近的文件
Ctrl+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/catch
Ctrl+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,选择 Debug
Alt+Shift+F10,选择 Run
Ctrl+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,TODO
Alt+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,在文件中高亮显示用法

Alt+left/right 向后、前
Ctrl + H 看类结构
Ctrl+z 后退


1、文本编辑
删除    ctr + y
        复制    ctr + D
2、智能提示
       提示    ctr + space
       智能提示 ctr + shift + space
       完成当前语句  ctr + shift + enter
       建议提示为参数  ctr + alt + P
       对代码重新排列格式 Ctrl + Alt + L
           对imports进行优化                                                            Ctrl + Alt + O
3、位置定位
定位到下一个或上一个错误 F2 / Shift + F2
定位文件头   ctr+G    (定位到文件行数)
定位文件尾   ctr+G    
       定位到代码块开始  ctr + [
       定位到代码块结束  ctr + ]
       回到最近的窗口      F12
         回到之前的文件  alt + left
        回到之后的文件   alt + right
       定位到最后编辑位置  Ctrl + Shift + Backspace
      从tool window或其他window切换到文件编辑    esc
     关闭最近打开的窗口    shift + esc
4、类、方法、文件定位
查找类    ctr + N
        查找文件  Ctrl + Shift + N
          符号定位     Ctrl + Alt + Shift + N
       查看文件结构   ctrl + F12
       最近打开的文件  ctr + E
       定位下一个方法 alt + down
       定位上一个方法  alt + up
      查看方法参数信息  ctr + p
     查看方法、类的doc ctr + Q
5、类、方法的结构查看、定位
      跳到类或方法的声明         ctr + B
       定位到类的父类、接口     ctr + U
       查看类的继承结构             ctr + H
      查看方法的继承结构          ctr + shift + H
      查看类或方法被调用情况  ctr + alt +H 
      原地参看类、方法的声明 Ctrl + Shift + I
6、运行与调试
    Compile and Run
Ctrl + F9 Make project (compile modifed and dependent)
Ctrl + Shift + F9 Compile selected file, package or module
Alt + Shift + F10 Select configuration and run
Alt + Shift + F9 Select configuration and debug
Shift + F10 Run
Shift + F9 Debug
Ctrl + Shift + F10 Run context configuration from editor
Debugging
F8 Step over
F7 Step into
Shift + F7 Smart step into
Shift + F8 Step out
Alt + F9 Run to cursor
Alt + F8 Evaluate expression
F9 Resume program
Ctrl + F8 Toggle breakpoint
Ctrl + Shift + F8 View breakpoints

 

Ctrl + Space 替换为:Ctrl + ; 
Basic code completion (the name of any class, method or variable)
自动补全代码,可用于类、方法、变量
Ctrl + Shift + Space 替换为:Ctrl + Shift + ; 
Smart code completion (filters the list of methods and variables by expected type)
自动补全代码,或者列举出相应方法和变量集合
Ctrl + Shift + Enter 
Complete statement
补全当前行,如:在行末尾加;完成代码;if/else代码中加上{}完成代码块
Ctrl + P 
Parameter info (within method call arguments)
显示方法的参数
Ctrl + Q 替换为:Alt + Q 
Quick documentation lookup
显示注释文档
Shift + F1 
External Doc
在浏览器中打开光标所在的类或者方法文档
Ctrl + mouse over code 
Brief Info
显示类、方法、变量概要信息
Ctrl + F1 
Show descriptions of error or warning at caret
显示错误或者警告信息
Alt + Insert 
Generate code… (Getters, Setters, Constructors, hashCode/equals, toString)
生成代码,如:getter/setter/构造方法/…
Ctrl + O 
Override methods
弹出窗口择要Override/Implement的方法
Ctrl + I 
Implement methods
弹出窗口择要Implement的方法
Ctrl + Alt + T 
Surround with… (if..else, try..catch, for, synchronized, etc.)
择代码块,添加到if/try/for/…代码块中去
Ctrl + / 
Comment/uncomment with line comment
注释/取消注释代码行://…
Ctrl + Shift + / 
Comment/uncomment with block comment
注释/取消注释代码块:/…/
Ctrl + W 
Select successively increasing code blocks
择连续增加的代码块(连续操作
Ctrl + Shift + W 
Decrease current selection to previous state
Ctrl + W的相反操作,减少选择的代码块(连续操作)
Alt + Q 替换为:Ctrl + Alt + Q 
Context info
显示上下文信息,如方法/类声明,光标和声明处必须不在同一屏幕处,否则不会提示
Alt + Enter 
Show intention actions and quick-fixes
显示意图采取行动和快速修复错误,可以自动导入包
Ctrl + Alt + L 
Reformat code
格式化代码
Ctrl + Alt + O 
Optimize imports
优化导入的类和包
Ctrl + Alt + I 
Auto-indent line(s)
自动缩进行
Tab / Shift + Tab 
Indent/unindent selected lines
缩进/取消缩进行
Ctrl + X or Shift + Delete 
Cut current line or selected block to clipboard
删除当前行或者择的代码块,并复制到剪切板
Ctrl + C or Ctrl + Insert 
Copy current line or selected block to clipboard
复制当前行或者择的代码块,并复制到剪切板
Ctrl + V or Shift + Insert 
Paste from clipboard
从剪切板粘帖
Ctrl + Shift + V 
Paste from recent buffers…
弹出窗口列举出最近使用的剪贴板内容,选择性插入
Ctrl + D 替换为:Alt + D 
Duplicate current line or selected block
复制当前行到下一行(未选择行时);复制选择的代码块到选择的末尾位置
Ctrl + Alt + Up/Down 
Copy/Duplicate lines Ex
复制当前行或者择的行到上一行或者下一行(使用Eclipse Actions插件实现Eclipse同样的复制效果)
Ctrl + Y 添加:Ctrl + D 
Delete line at caret
删除当前行或者择的行
Ctrl + Shift + J 
Smart line join
合并择的行为一行
Ctrl + Enter 
Smart line split
拆分行
Shift + Enter 
Start new line
向下插入新行
Ctrl + Shift + U 
Toggle case for word at caret or selected block
大小写转换
Ctrl + Shift + ] / [ 
Select till code block end/start
从光标处择代码块到结束处/开始处
Ctrl + Delete 
Delete to word end
从光标处删除到单词末尾
Ctrl + Backspace 
Delete to word start
从光标处删除到单词的开始
Ctrl + NumPad+/- 
Expand/collapse code block
展开/折叠代码块
Ctrl + Shift + NumPad+ 
Expand all
展开所有的代码
Ctrl + Shift + NumPad- 
Collapse all
折叠所的代码
Ctrl + F4 
Close active editor tab
关闭活动的编辑器项卡
Search/Replace
[Back To Top]
Double Shift 
Search everywhere
查找源代码中的任何条目,类似于Ctrl + Shift + N
Ctrl + F 只保留:Ctrl + F 
Find
查找文本,支持多行查找/只在代码中查找/只在注释中查找/正则表达式
F3 只保留:Ctrl + L 
Find next
查找下一个,Ctrl + F/R之后使用
Shift + F3 只保留:Ctrl + Shift + L 
Find previous
查找上一个,Ctrl + F/R之后使用
Ctrl + R 
Replace
查找替换文本,支持多行查找/只在代码中查找/只在注释中查找/正则表达式
Ctrl + Shift + F 
Find in path
在指定路径/整个项目中查找文本,支持文件过滤
Ctrl + Shift + R 
Replace in path
在指定路径/整个项目中查找替换文本,支持文件过滤
Ctrl + Shift + S 
Search structurally (Ultimate Edition only)
搜索结构,使用模板方式查找
Ctrl + Shift + M 
Replace structurally (Ultimate Edition only)
搜索替换结构,使用模板方式查找替换
Usage Search
[Back To Top]
Alt + F7 / Ctrl + F7 
Find usages / Find usages in file
查找类/方法/变量使用情况。Ctrl + F7只找当前文件
Ctrl + Shift + F7 
Highlight usages in file
查找类/方法/变量使用情况,只找当前文件。类似于Ctrl + F效果
Ctrl + Alt + F7 
Show usages
弹出列表窗口,显示出指定的类/方法被使用情况
Compile and Run
[Back To Top]
Ctrl + F9 
Make project (compile modifed and dependent)
编译项目
Ctrl + Shift + F9 
Compile selected file, package or module
编译中的文件/包/模块
Alt + Shift + F10 
Select configuration and run
择指定配置/文件运行
Alt + Shift + F9 
Select configuration and debug
择指定配置/文件调试
Shift + F10 替换为:Shift + F9 
Run
运行
Shift + F9 替换为:F9 
Debug
调试
Ctrl + Shift + F10 
Run context configuration from editor
从编辑器中的上下文配置运行,如:jUnit的test方法,ant中…
Debugging
[Back To Top]
F8 替换为:F6 
Step over
逐行执行
F7 替换为:F5 
Step into
进入方法内部
Alt + Shift + F7 
Force step into
强制进入方法内部
Shift + F7 
Smart step into
智能进入方法内部
Shift + F8 替换为:F7 
Step out
跳出方法
Alt + F9 
Run to cursor
运行到光标处所在的行
Alt + F8 
Evaluate expression
弹出窗口,输入验证表达式
F9 替换为:F8 
Resume program
跳到下一个断点,或者恢复运行(最后一个断点情况下)
Ctrl + F8 
Toggle breakpoint
当前行添加/删除断点
Ctrl + Shift + F8 
View breakpoints
查看所断点信息
Ctrl + Alt + R 
Reload Changed Classes
重新加载更改过代码的class(用于调试时,更改代码后不重启环境生效,不一定会起作用,如:涉及静态的)
Navigation
[Back To Top]
Ctrl + N 
Go to class
查找类
Ctrl + Shift + N 
Go to file
查找文件
Ctrl + Alt + Shift + N 
Go to symbol
查找方法
Alt + Right/Left 替换为:Ctrl + Alt + Left/Right 
Go to next/previous editor tab
切换到右边/左边的编辑窗口
F12 
Go back to previous tool window
切换到最近使用的工具栏窗口
Esc 
Go to editor (from tool window)
在工具栏窗口切换到编辑窗口
Shift + Esc 
Hide active or last active window
隐藏当前(或最后活动的)工具窗口,并切换到编辑窗口
Ctrl + Shift + F4 
Close active run/messages/find/… tab
关闭活动项卡
Ctrl + G 
Go to line
定位到指定行号
Ctrl + E 
Recent files popup
弹出窗口列举出最近访问的文件
Ctrl + Alt + Left/Right 替换为:Alt + Right/Left 
Navigate back/forward
导航向前/后退
Ctrl + Shift + Backspace 替换为:Ctrl + Q 
Navigate to last edit location
导航到最近编辑的位置(可以连续操作)
Alt + F1 
Select current file or symbol in any view
定位文件/方法的位置在指定的视图下,如:项目结构/包目录/方法集合/磁盘位置等
Ctrl + B or Ctrl + Click 
Go to declaration
跳转到类/方法/变量定义处
Ctrl + Alt + B 添加:Ctrl + T 
Go to implementation(s)
跳转到实现
Ctrl + Shift + I 
Open quick definition lookup
显示光标处类/方法/变量的定义信息
Ctrl + Shift + B 增加:F3 
Go to type declaration
跳转到类型的定义处
Ctrl + U 
Go to super-method/super-class
跳转到父方法/父类
Alt + Up/Down 
Go to previous/next method
跳转上一个/下一个方法
Ctrl + ] / [ 
Move to code block end/start
移动到代码块结束处/开始处,并高亮{}
Ctrl + F12 
File structure popup
显示当前文件的结构,可以进行方法快速过滤定位
Ctrl + H 
Type hierarchy
显示类结构图(类的继承层次
Ctrl + Shift + H 
Method hierarchy
显示方法结构图(方法的继承层次
Ctrl + Alt + H 
Call hierarchy
显示方法被调用结构图
F2 / Shift + F2 
Next/previous highlighted error
定位到上一个/下一个错误或警告,并高亮
F4 / Ctrl + Enter 
Edit source / View source
在视图窗口中择文件/方法等,快速跳转到编辑窗口中
Alt + Home 
Show navigation bar
光标定位到导航拦
F11 
Toggle bookmark
添加/删除标签(当前行)
Ctrl + F11 
Toggle bookmark with mnemonic
以指定数字或者字母做为添加书签;删除书签
Ctrl + #[0-9] 
Go to numbered bookmark
跳转到指定标记的书签,配合Ctrl + F11使用
Shift + F11 
Show bookmarks
显示所的标签
Refactoring
[Back To Top]
F5 替换为:Shift + F10 
Copy
复制当前类或者文件
F6 替换为:F10 
Move
移动类/方法/文件
Alt + Delete 
Safe Delete
安全方式删除
Shift + F6 替换为:Ctrl + Shift + R 
Rename
重命名方法/类/文件
Ctrl + F6 快捷键已取消 
Change Signature
更改签名
Ctrl + Alt + N 
Inline
将方法/类重构为内联方法/匿名类
Ctrl + Alt + M 
Extract Method
提取中的代码块生成一个新的方法
Ctrl + Alt + V 
Extract Variable
提取中的代码块生成一个新的变量
Ctrl + Alt + F 
Extract Field
提取中的代码块生成一个新的属性
Ctrl + Alt + C 
Extract Constant
提取中的代码块生成一个新的常量
Ctrl + Alt + P 
Extract Parameter
提取中的代码块生成一个新的参数
Live Templates
[Back To Top]
Ctrl + Alt + J 
Surround with Live Template
择代码块,添加到模板代码块中去
Ctrl + J 
Insert Live Template
插入模板代码
iter Iteration according to Java SDK 1.5 style
inst Check object type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List
psf public static final
thr throw new
General
[Back To Top]
Alt + #[0-9] 
Open corresponding tool window
打开相应的工具窗口
Ctrl + S 
Save all
保存所的文件
Ctrl + Alt + Y 
Synchronize
同步文件到磁盘
Ctrl + Shift + F12 
Toggle maximizing editor
切换最大化编辑器
Alt + Shift + F 
Add to Favorites
添加到收藏夹
Alt + Shift + I 
Inspect current file with current profile
检查当前文件与当前的配置文件
Ctrl + BackQuote (`) 
Quick switch current scheme
快速切换配置信息,如:皮肤/快捷键/格式化代码风格等
Ctrl + Alt + S 
Open Settings dialog
打开设置对话框
Ctrl + Alt + Shift + S 
Open Project Structure dialog
打开项目结构设置对话框
Ctrl + Shift + A 
Find Action
查找菜单功能/快捷键设置/配置等信息
Ctrl + Tab 
Switch between tabs and tool window
标签和工具窗口之间切换,择完成之前需要先按住Ctrl键不放,Up/Down/[0-9]/[a-z]选择相应的编号
Reference
[Back To Top]
Win Keymap Win Keymap