Android Studio(IntelliJ IDEA)のショートカット名備忘録

## 目的

- 自分が使っていないKeymapsを使っている人のマシンで操作する時に、Keymapから名前でショートカットを調べて操作することができる
- 新しい環境構築用の備忘録

## カーソル移動系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Editor Actions|Clone Caret Above|現在いるカーソルの上位置にカーソルを複製する。一括編集に便利。|
|Editor Actions|Clone Caret Below|現在いるカーソルの下位置にカーソルを複製する。一括編集に便利。|
|Editor Actions|Move Caret to Next Word in Different "CamelHumps" Mode|単語のカーソル移動をキャメルケース単位で右移動する。ただし、 Editor > General > Smart Keys > Use "CamelHumps" words のチェックをOffにしないと機能しない。|
|Editor Actions|Move Caret to Next Word with Selection in Different "CamelHumps" Mode|選択範囲のカーソル移動をキャメルケース単位で右移動する。ただし、 Editor > General > Smart Keys > Use "CamelHumps" words のチェックをOffにしないと機能しない。|
|Editor Actions|Move Caret to Previous Word in Different "CamelHumps" Mode|単語のカーソル移動をキャメルケース単位で左移動する。ただし、 Editor > General > Smart Keys > Use "CamelHumps" words のチェックをOffにしないと機能しない。|
|Editor Actions|Move Caret to Previous Word with Selection in Different "CamelHumps" Mode|選択範囲のカーソル移動をキャメルケース単位で左移動する。ただし、 Editor > General > Smart Keys > Use "CamelHumps" words のチェックをOffにしないと機能しない。|
|Editor Actions|Move Caret to Text End|カーソルをテキストの最後の位置に移動|
|Editor Actions|Move Caret to Text End with Selection|現在の位置からテキストの最後の位置まで選択範囲にする|
|Editor Actions|Move Caret to Text Start|カーソルをテキストの最初の位置に移動|
|Editor Actions|Move Caret to Text Start with Selection|現在の位置からテキストの最初の位置まで選択範囲にする|

## 検索系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Main menu > Edit > Find | Replace...|エディタ内の検索＆置換|
|Main menu > Edit > Find | Find in Path...|プロジェクト内の文字列検索。検索文字列を含むファイルを検索できる。|
|Main menu > Edit > Find | Find Usages|カーソルを合わせているクラスやメソッド、変数などの参照先を検索|

## エディタ操作、戻る、進む系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Editor Actions | Delete Line|行削除|
|Other | Show Intention Actions|コードの修正候補表示アクション。黄色くマークされた箇所にカーソルを合わせて使う。|
|Main menu > Code | Optimize Imports|インポート最適化|
|Main menu > Code | Reformat Code|エディタ内整形|
|Main menu > Refactor | Rename...|名前変更。クラス名、メソッド名、変数名などを一括リネーム。Androidのstrings.xmlなどに定義したリソースもこちらで変更するとJavaの方にも反映される。|
|Main menu > Refactor | Move...|移動。クラス、メソッド、フィールドなどをクラス間移動できる。内部クラスなどは外部クラスとして外に出すこともできる。|
|Main menu > View | Jump to Source|カーソルに合わせた箇所の大元の位置に移動。|
|Main menu > Navigate | File Structure|ファイル内のメソッドやフィールドなどのアウトラインを表示|
|Main menu > Code | Generate...|OverrideやConstructorやGetter、Setterが作れる|
|Main menu > Navigate | Type Hierarchy|対象のクラスの階層を表示|
|Main menu > Navigate | Back|１手前の操作位置に戻る|
|Main menu > Navigate | Forward|１手先の操作位置に移動|

## 実行系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Main menu > Run | Run|アプリ実行|
|Main menu > Run | Debug|アプリデバッグ実行|
|Main menu > Run | Attach debugger to Android process|端末とソースをアタッチしてデバッグを有効にする。アタッチしたタイミングからデバッグできるので、効率がよい。|

## デバッグ系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Main menu > Run | Step Over|１ステップ進む|
|Main menu > Run | Step Into|メソッドの中に入り込む|
|Main menu > Run | Evaluate Expression...|デバッグ中の計算ビュー表示|
|Main menu > Run | Resume Program|処理を次のブレークポイントまで流す。なければ最後まで流す。|
|Main menu > Run | Toggle Line Breakpoint|ブレークポイントをつけたりけしたり切り替える|
|Debugger Actions | Mute Breakpoints|ブレークポイント（すべて）の有効無効を切り替える|

## adb操作系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Main menu > Tools > Android > ADB Idea | ADB Uninstall App|アプリをアンインストール。ADB IDEAのインストールが必要。|
|Main menu > Tools > Android > ADB Idea | ADB Kill App|アプリのプロセスをキル。ADB IDEAのインストールが必要。|
|Main menu > Tools > Android > ADB Idea | ADB Clear App Data|アプリのデータ消去。ADB IDEAのインストールが必要。|
|Main menu > Tools > Android > ADB Idea | ADB Start App With Debugger|アプリを端末アタッチ＋デバッグ起動。ADB IDEAのインストールが必要。|

## Git系

|カテゴリ|ショートカット名|説明|
|:--|:--|:--|
|Main menu > VCS > Git | Compare with Branch...|Projectビューのファイルにカーソルをあわせた状態でショートカット入力することで、比較対象のブランチを表示する。|
|Main menu > VCS > Git | Branches...|切り替えるブランチを表示する。|
|Main menu > VCS > Git | Merge Changes...|マージするブランチを表示する。|
|Main menu > VCS > Git | Stash Changes...|スタッシュする|
|Main menu > VCS > Git | UnStash Changes...|アンスタッシュする|
|Main menu > VCS > Git | Fetch|フェッチする|
|Main menu > VCS > Git | Pull...|プルする|
|Main menu > VCS > Git | Push...|プッシュする|
|Version Control Systems > Diff & Merge | Show Diff|ファイルのコミット差分を表示する|