忙しい人のためのIntelliJ IDEAショートカット集（´-`）

新卒で入社してもうすぐで一年を迎えようとしている大久保です。（´-`）

最近ジョインしたプロジェクトでIntelliJ IDEAを使っているのですが、あまり機能を使いこなせていないなと感じたので、IntelliJ IDEAのショートカット調べました。（´-`）

自分がググったとき、ショートカットキーだけじゃなくて、Gif画像付きで使用例も見れたらうれしいので可能な限り作ってみました。（´-`）
例で使用しているコードの言語はScalaです。

~~現在使っているのがMacなので記述はMac版のショートカットのみです。
WindowsのIntelliJ IDEA使っている方がいましたらWindowsのショートカットキーについての編集リクエストいただけると嬉しいです。（´-`）.｡oO（他力本願）~~
@data9824 さんにWindows版のショートカットを追加していただきました！

**Git機能についてもまとめました！**
　 [意外と知らないIntelliJ IDEAのGit管理機能いろいろ（´-`）](http://qiita.com/yoppe/items/fd03607d4d4f191d32dd)

---

※追記（2016/12/07）：
本記事は2015年03月25日時点に調べたIntelliJ IDEAのショートカットになります。そのためIntelliJのバージョンによっては動かないものがあるかもしれません。こんな機能もあるんだ程度でみていただければと思います。（修正の編集リクエストいただければアップデートするのでお気軽にどうぞ）

---

### ■ エラーや警告の出ている箇所でクイック・フィックスする(Show Context Actions)

ショートカットキー(Mac)：Option + Enter
ショートカットキー(Windows)：Alt + Enter

![alt+enter.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/c66de82a-92eb-d849-555e-13e00be3bfd4.gif "alt+enter.gif")


### ■ コマンド検索(Find Action)

ショートカットキー(Mac)：Command + Shift + A
ショートカットキー(Windows)：Ctrl + Shift + A

![command+shift+a-iloveimg-compressed.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/2d9f1beb-1a0a-8cff-36a0-a6bf4c5a981f.gif)


### ■ コピー履歴から貼り付け(Paste from History)

ショートカットキー(Mac)：Command + Shift + V
ショートカットキー(Windows)：Ctrl + Shift + V

![command+shift+v-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/d15022f2-76cf-788a-c33a-fefc7b71963d.gif "command+shift+v-compressor.gif")



### ■ 選択行を上下に移動(Move Line Up/Move Line Down)

ショートカットキー(Mac)：Option + Shift + ↑／↓
ショートカットキー(Windows)：Alt + Shift + ↑／↓

![alt+shift+↑-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/fe95c531-b796-4ddb-b290-6bf2cf2c809b.gif "alt+shift+↑-compressor.gif")


### ■ 選択行を他の行と入れ替える(Move Statement Up/Move Statement Down)

ショートカットキー(Mac)：Command + Shift + ↑／↓
ショートカットキー(Windows)：Ctrl + Shift + ↑／↓

![command+shift+↑-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/93d783e0-bcde-4ae3-0bd7-3603272f0120.gif "command+shift+↑-compressor.gif")


### ■ マルチカーソル(Add Selection for Next Occurrence)

ショートカットキー(Mac)：（特定文字列を選択してから）Ctrl + G
ショートカットキー(Windows)：（特定文字列を選択してから）Alt + J

![ctrl+g-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/032506cc-235a-6e7f-0cb5-b639e4a84435.gif)


### ■ マウスを使ったマルチカーソル(Multiple Cursors)

ショートカットキー(Mac)：Optionを押しながらマウス移動
ショートカットキー(Windows)：Altを押しながらマウス移動

![mouse_multi-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/70cd09e2-b8a3-117f-6c3f-505c41f0ae4c.gif)


### ■ （アルファベットの）大文字小文字切り替え(Toggle Case)
ショートカットキー(Mac)：Command + Shift + u
ショートカットキー(Windows)：Ctrl + Shift + u

![command+shift+u-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/ce247780-3fd5-4575-91e6-0efb16c074f1.gif)


### ■ プロジェクトツールウィンドウの表示/非表示(Structure)

ショートカットキー(Mac)：Command + 1
ショートカットキー(Windows)：Alt + 1

![command+1-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/3e0a1f87-dd56-40af-3ac0-f706d28cb4c5.gif "command+1-compressor.gif")


### ■ ストラクチャーツールウィンドウの表示/非表示

ショートカットキー(Mac)：Command + 7
ショートカットキー(Windows)：Alt + 7

![command+7-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/267f2977-2528-c3bd-8aa1-6ff850cd0cf8.gif "command+7-compressor.gif")


### ■ 現在開いてるファイルのプロジェクト/パッケージへジャンプ(Select In)

ショートカットキー(Mac)：Option + F1
ショートカットキー(Windows)：Alt + F1

![alt+f1-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/b4b29a42-63c1-b3cd-e174-393a15a5dde1.gif)


### ■ コードをフォーマットする(Reformat Code)

ショートカットキー(Mac)：Command + Option + L
ショートカットキー(Windows)：Ctrl + Alt + L

![command+alt+l-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/f09db046-e417-e7d4-357e-4fe31a06ba3a.gif "command+alt+l-compressor.gif")


### ■ 変数の抽出(Introduce Variable)

ショートカットキー(Mac)：Command + Option + V
ショートカットキー(Windows): Ctrl + Alt + V
 ~~複雑な式の最終的な型を知りたいときに使ったりしてます（´-`）~~ → [型表示の方法教えていただきました！](#-%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%9E%8B%E3%82%92%E8%A1%A8%E7%A4%BA)

![command+alt+v-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/aab2d110-2336-45e8-db9c-5976132aa578.gif "command+alt+v-compressor.gif")


### ■ 選択範囲の型を表示(Type Info)

ショートカットキー(Mac)：Ctrl + Shift + P
ショートカットキー(Windows)：Ctrl + Shift + P

![command+ctrl+p-iloveimg-compressed.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/fc546a7d-fa2b-3850-7bc8-b922089fe51f.gif)


### ■ 暗黙の引数(implicit parameters)を表示(Show implicit arguments)

ショートカットキー(Mac)：Command + Shift + P
ショートカットキー(Windows)：???(誰か教えて)

![command+shift+p-iloveimg-compressed.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/6fd46a77-8ad0-c0c0-d7d8-ea18ce13fa50.gif)



### ■ 最近開いたファイルを表示(Recent Files)

ショートカットキー(Mac)：Command + E
ショートカットキー(Windows)：Ctrl + E

![command+e-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/a5c68cab-db9d-89b0-1e00-1b7ae8e0ba17.gif "command+e-compressor.gif")



### ■ ファイル横断テキスト検索(Find in Path)

ショートカットキー(Mac)：Command + Shift + F
ショートカットキー(Windows)：Ctrl + Shift + F


![ctrl+shift+f-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/4c4dd7d7-b14b-8a84-b549-86365b436bcd.gif "ctrl+shift+f-compressor.gif")



### ■ なんでも検索(Search Everywhere)

ショートカットキー：Shift 2回連打

![shift2.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/a391b300-7aea-f076-16be-602dbe1ffdc9.gif "shift2.gif")


### ■ 選択箇所をif、while、forなどで囲む(Surround With)

ショートカットキー(Mac)：Command + Option + T
ショートカットキー(Windows)：Ctrl + Alt + T

![command+alt+t-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/730495ab-a8cc-f024-b132-436949ba32c6.gif "command+alt+t-compressor.gif")



### ■ 選択状態ブロックの拡大／縮小(Extend Section/Shrink Section)

ショートカットキー(Mac)：Command + W ／ Command + Shift + W
ショートカットキー(Windows)：Ctrl + W ／ Ctrl + Shift + W
※追記（2016/12/07）：
最新版のIntelliJでは下記のものになっているかも。
ショートカットキー(Mac)： Option + ↑ ／ Option + ↓

![command+w.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/91762b9c-7a4f-e297-fbdd-369dcf907227.gif "command+w.gif")


### ■ 現在の行を複製(Duplicate Line or Selection)

ショートカットキー(Mac)：Command + D
ショートカットキー(Windows)：Ctrl + D

![command+d.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/4d41599d-d851-81f2-0c89-c90cf4b60158.gif "command+d.gif")



### ■ 現在の行を削除(Delete)

ショートカットキー(Mac)：Command + Y
ショートカットキー(Windows)：Ctrl + Y
※追記（2016/12/07）：
最新版のIntelliJでは下記のものになっています。
ショートカットキー(Mac)： Command + Delete
ショートカットキー(Windows)： Shift + Delete


![command+y.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/d6ae2fcf-5343-d5a8-ff35-5dbd97e2e67d.gif "command+y.gif")


### ■ 新しい行を追加(Start New Line)

ショートカットキー：Shift + Enter

![shift+enter.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/4a575837-e265-0e1b-f2cf-d20e679bfc1d.gif "shift+enter.gif")

### ■ 現在開いているタブを閉じる(Close)

ショートカットキー(Mac)：Command + F4
ショートカットキー(Windows)：Ctrl + F4
※追記（2016/12/07）：
最新版のIntelliJでは下記のものになっているかも。
ショートカットキー(Mac)： Command + W

![command+f4.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/73df73e2-119f-f5f6-44d1-2ea9a208df1b.gif "command+f4.gif")


### ■ 宣言へジャンプ(Go to Declaration or Usages)

ショートカットキー(Mac)：Command + B
ショートカットキー(Windows)：Ctrl + B

![command+b.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/5442c64a-168f-aaf4-063c-de448a737c4c.gif "command+b.gif")


### ■ 実装クラスへジャンプ(Go to Implementations)

ショートカットキー(Mac)：Command + Option + B
ショートカットキー(Windows)：Ctrl + Alt + B

![command+alt+b.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/fd32031a-732e-f4cf-3c0e-b45cf3495f8e.gif "command+alt+b.gif")

メソッドからも実装へ直接飛べます。
![command+alt+b2-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/605ec1a0-4ec4-3d9b-176b-5ec4949201ca.gif)



### ■ 選択箇所のインラインを展開する(Inline)

ショートカットキー(Mac)：Command + Option + N
ショートカットキー(Windows)：Ctrl + Alt + N

![command+alt+n.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/81ad2b1b-f6f5-1d58-b60a-5df9c3aa4a12.gif "command+alt+n.gif")



### ■ 型の継承階層を表示する(Type Hierarchy)

ショートカットキー：Ctrl + H

![ctrl+h-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/71a3fe44-69a1-558b-5a2f-f2239f8a541d.gif "ctrl+h-compressor.gif")




### ■ 変数が使われている箇所へジャンプ(Show Usages)

ショートカットキー(Mac)：Command + Option + F7
ショートカットキー(Windows)：Ctrl + Alt + F7

![command+alt+f7-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/62f00789-3a5f-532c-b27a-9c14bdd9b346.gif "command+alt+f7-compressor.gif")



### ■ メソッドに切り出す(Extract Method)

ショートカットキー(Mac)：Command + Option + M
ショートカットキー(Windows)：Ctrl + Alt + M

![command+alt+m-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/4eac159a-9ea2-2209-98c4-e290abb11d57.gif "command+alt+m-compressor.gif")


### ■ フィールドとして宣言に切り出す(Introduce Field)

ショートカットキー(Mac)：Command + Option + F
ショートカットキー(Windows)：Ctrl + Alt + F

![command+alt+f-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/824ecf1b-6f80-9f70-1b54-df47fa617dc5.gif "command+alt+f-compressor.gif")


### ■ テンプレートを開く(Insert Live Template)

ショートカットキー(Mac)：Command + Option + F
ショートカットキー(Windows)：Ctrl + J

※追記（2020/09/22）：
最新版のIntelliJでは下記になっているようです。
ショートカットキー(Mac)： Command + J

![command+j_compressed.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7885/8865eca1-5af6-35f2-8af3-247c2c135844.gif)



### ■ 呼び出し先を調べる(Call Hierarchy)

ショートカットキー(Mac)：Option + Ctrl + H
ショートカットキー(Windows)：Alt + Ctrl + H

![alt+shift+h-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/d7bab55d-3bbb-cf72-b4f3-41350f6c241a.gif "alt+shift+h-compressor.gif")



### ■ 継承関係をクラス図で表示(Show UML Popup)

ショートカットキー(Mac)：Command + Option + U
ショートカットキー(Windows)：Ctrl + Alt + U

![command+alt+u-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/e7f35e12-cbe5-6ee0-d91a-40273c39dbe5.gif "command+alt+u-compressor.gif")



### ■ リファクタリングメニュー表示(Refactor This)

ショートカットキー(Mac)：Command + Option + Shift + T
ショートカットキー(Windows)：Ctrl + Alt + Shift + T

※追記（2020/09/22）：
最新版のIntelliJでは下記になっているようです。
ショートカットキー(Mac)： Ctrl + T


![command+alt+shift+t-compressor.gif](https://qiita-image-store.s3.amazonaws.com/0/7885/2f4697d0-db61-e382-efde-749f51a88dec.gif "command+alt+shift+t-compressor.gif")



### ■ リネーム(Rename)

ショートカットキー(Mac)：Shift (+ fn) + F6
ショートカットキー(Windows)：Shift (+ fn) + F6

![shift+f6.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7885/913a2e75-f439-8d82-22eb-ab4ad0bbe200.gif)



### ■ シグネチャの変更(Change Signature)

ショートカットキー(Mac)：Command (+ fn) + F6
ショートカットキー(Windows)：Ctrl (+ fn) + F6

![command+f6.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7885/7e305382-a64b-bf26-4263-b7d6871d67aa.gif)



### ■ テストクラスと実装クラスの相互ジャンプ(Go to Test)

ショートカットキー(Mac)：Command + Shift + T
ショートカットキー(Windows)：Ctrl+ Shift + T

※テストクラスの新規作成もできます

![command+shift+t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7885/ab837d4b-30f8-776a-c3ab-283952b4a195.gif)



### ■ 折り畳み(Collapse)と展開 (Expand)

ショートカットキー(Mac)：

- 折り畳み(Collapse): Command + `-` , Command + Shift + `-`
- 展開 (Expand): Command + `+` , Command + Shift + `+`

ショートカットキー(Windows)：

- 折り畳み(Collapse): Command + `-` , Command + Shift + `-`
- 展開 (Expand): Ctrl+ `+` , Ctrl+ Shift + `+`

![command+plusmuinus.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/7885/e10b51d9-7e08-fd78-41bb-0c5303bb6da2.gif)



#### 参考：
 * [IntelliJ IDEA Mac OS X Keymap](https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf)
 * [IntelliJ IDEAで覚えたいキーバインド](http://blog.coronet-internet.com/2014/03/22/intellij-idea%E3%81%A7%E8%A6%9A%E3%81%88%E3%81%9F%E3%81%84%E3%82%AD%E3%83%BC%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89/)
 * [IntelliJ のショートカット一覧](http://xyk.hatenablog.com/entry/2013/12/18/093256)
 * [IntelliJ IDEAが便利になる40のショートカット](http://tubolabo.hatenablog.com/entry/20120225/1330185960)
 * [ココが好きだよIntelliJ IDEA - 便利機能10選 #jbugj](http://samuraism.jp/diary/2013/12/22/1387723680000.html)