IntelliJ Idea 常用快捷键列表

转载自:https://www.cnblogs.com/chuangzhijian/p/8477220.html


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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容