読者です 読者をやめる 読者になる 読者になる

IntelliJ のショートカット一覧

WindowsIntelliJ のショートカットキーで個人的によく使うものをメモ。
Eclipse の同等機能のショートカットも併記しておく。

入力支援系

- クイック・フィックス (Quick Fix)

とりあえずこれをやればいい感じにやってくれる。

IntelliJ
    [Alt] + [Enter]
Eclipse
    [Ctrl] + 1

- 行入れ替え

Eclipseのように1行づつではなく自動でコードのまとまり単位で入れ替えてくれるがそれが逆に使いづらい気がするけど。

IntelliJ
    [Alt] + [Shift] + ↑ or ↓
Eclipse
    [Alt] + ↑ or ↓

- カレント行削除

IntelliJ
    [Ctrl] + y
Eclipse
    [Ctrl] + d

- カレント行複製

IntelliJ
    [Ctrl] + d
Eclipse
    [Ctrl] + [Alt] + ↑ or ↓

- コメント化、解除 //...

IntelliJ
    [Ctrl] + /
Eclipse
    [Ctrl] + /

- ブロックコメント化、解除 /*...*/

IntelliJ
    [Ctrl] + [Shift] + /
Eclipse
    [Ctrl] + [Shift] + /  コメント化
    [Ctrl] + [Shift] + \  解除

- ローカル変数の割り当て

IntelliJ
    [Ctrl] + [Alt] + v ([Alt] + [Enter]でもできる)
Eclipse
    [Ctrl] + 1

- 置換

IntelliJ
    [Ctrl] + r
Eclipse
    [Ctrl] + f

- 名前変更

IntelliJ
    [Shift] + F6
Eclipse
    [Alt] + [Shift] + r

- コードフォーマット

IntelliJ
    [Ctrl] + [Alt] + l
Eclipse
    [Ctrl] + [Shift] + t

- インポート文の最適化

IntelliJ
    [Ctrl] + [Alt] + o
Eclipse
    [Ctrl] + [Shift] + o

- System.out.println 入力

IntelliJ
    sout [Ctrl] + j
Eclipse
    syso [Ctrl] + [Space]

または、sout入力後に [Tab] を押す。

- mainメソッド 入力

psvm入力後に [Tab] を押すと

public static void main(String[] args) {

}  

が自動作成される。

- 改行コードを変更するCRLF -> LF

Ctrl + Shift + Aを押すと機能名から呼び出せる入力ウインドウが現れるのでLFと入力してEnterで実行

検索系

- ファイル検索

プロジェクトビューで

IntelliJ
    [Ctrl] + [Shift] + f
Eclipse
    [Ctrl] + h

- ファイル名で絞り込み検索して開く

どこでも

IntelliJ
    [Ctrl] + [Shift] + n
Eclipse
    [Ctrl] + [Shift] + r

- 呼び出し元を探す(呼び出し階層)

IntelliJ
    [Ctrl] + [Alt] + h
Eclipse
    [Ctrl] + [Alt] + h

または Alt + F7

- インタフェースから実装クラスを探す(クイック型階層)

IntelliJ
    [Ctrl] + [Alt] + b
Eclipse
    [Ctrl] + t

または Ctrl + hCtrl + Alt を押しながらメソッドをクリック でもよい。

移動系

- 定義箇所へジャンブ

IntelliJ
    [Ctrl] + b
Eclipse
    F3

または、共にCtrl押しながらの左クリックでもジャンプできる。

- ジャンプして移動した履歴を戻る/進む

IntelliJ
    [Ctrl] + [Alt] + ← or →
Eclipse
    [Alt] + ← or →

よく使う

- スイッチャーでエディタタブを移動する

IntelliJ
    [Ctrl] + [Tab]
Eclipse
    未調査

Windows の Alt+Tab のようにスイッチャーを開いて編集するエディタタブを選択してスイッチできる。直前のタブに戻るときはこれを使ってる。

- 最後の編集箇所に戻る

IntelliJ
    [Ctrl] + [Shift] + Backspace
Eclipse
    [Ctrl] + q

- 次のメソッド定義にジャンプする

IntelliJ
    [Alt] + ↑ or ↓
Eclipse
    [Ctrl] + [Shift] + ↑ or ↓

- エディタタブの移動

IntelliJ
    [Alt] + ← or →
Eclipse
    [Ctrl] + PageUp/Down

- テストクラスにジャンプする

IntelliJ
    [Ctrl] + [Shift] + t
Eclipse
    [Ctrl] + 9

よく使う

- コード内のファイルパス(クラスパス)文字列からそのファイルを開く

IntelliJ
    コード内に記述されているファイルパスにCtrlを押しながらカーソルを合わせるとジャンプできる
Eclipse
    コード内に記述されているファイルパスにカーソルを合わせた状態で
        [Ctrl] + [Alt] + r

タブ系

- アクティブのエディタタブを閉じる

IntelliJ
    [Ctrl] + F4
Eclipse
    [Ctrl] + w

これについてはEclipseと同じにしたいので
Settings -> Keymap -> Window -> Editor Tabs -> Close
を「Ctrl+F4」から「Ctrl+W」に変更した。
「Ctrl+W」はデフォルトで
Settings -> Keymap -> Editor Actions -> Select Word at Caret
に使われているのでこちらは削除した。

- すべてのエディタタブを閉じる

IntelliJ
    デフォルトなし。
    Keymap 設定で「Close All」を割り当てる
Eclipse
    [Ctrl] + [Shift] + w

その他

- IntelliJ 独自の面白い機能

Ctrl+Alt+U でそのクラスの階層をUMLダイアグラムで表示してくれる。
以下は ArrayList クラスの場合。

f:id:xyk:20131218163656g:plain

参考

Keymap for Windows/Linux
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf
Keymap for Mac OS X
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf
Configure Keymap - IntelliJ IDEA - Confluence
http://confluence.jetbrains.com/display/IntelliJIDEA/Configure+Keymap

ココが好きだよIntelliJ IDEA - 便利機能10選 #jbugj - #侍ズム
http://samuraism.jp/diary/2013/12/22/1387723680000.html
IntelliJ IDEA クイックスタート | サムライズム
http://samuraism.com/products/jetbrains/intellij-idea/quickstart

IntelliJ IDEAのエディタ周辺機能(Eclipseユーザ向け) - kaisehのブログ
http://d.hatena.ne.jp/kaiseh/20091030/1256906647
Eclipseユーザ向けのIntelliJ IDEAエディタ設定(前回の続き) - kaisehのブログ
http://d.hatena.ne.jp/kaiseh/20091105/1257447866

IntelliJ IDEA and Eclipse Shortcuts | Catalysts
http://www.catalysts.cc/en/wissenswertes/intellij-idea-and-eclipse-shortcuts/
Franklin Dattein » Blog Archive » Eclipse vs Intellij keyboard shortcuts
http://dattein.com/blog/eclipse-vs-intellij-keyboard-shortcuts/
rostislav.matl: Shortcuts in Eclipse / Intellij Idea
http://rostislav-matl.blogspot.jp/2009/09/shortcuts-in-eclipse-idea.html
From IntelliJ IDEA to Eclipse (4) | Virgo's Naive Stories
http://virgo47.wordpress.com/2011/04/10/from-intellij-idea-to-eclipse-4/