2022-12-03

IDEショートカットは怖くない

Written by: @ekusiadadus

GCP Cloud Vision よく使う機能まとめ ~ Go言語 ~

こんにちは、@ekusiadadusです。

IntelliJ を本格的に業務で使いだして、半年が経ちました。 最初は、IntelliJ 使いづらい…となっていましたが、今では、IntelliJ の方が速く実装できる場面が多くなりました。

業務で Goland, PyCharm、趣味で Clion を使っています。 IntelliJ 関連でよく出る便利わざを VSCode と比較しながらご紹介します。

まず最初に、ショートカットの変更は全く怖くないということをお伝えします。 自分の知り合いや、後輩にショートカットを変更するのが怖いと言われることがあります…

よく使う機能にはショートカットを割り当てることで、より効率的に作業ができます。

ショートカットはすぐにデフォルトに戻せるので、恐れずにどんどん自分の使いやすいショートカットを割り当てていきましょう。

(力尽きたので、時間があるときに追記します。たぶん。)

IntelliJ ショートカットの変更方法

  1. File -> Settings (Ctrl + Alt + S) image.png

  2. Keymap -> 追加したい機能に対してAdd keyboard Shortcut をする image.png

  3. 実際に加えたいショートカットを打ち込む image.png

の 3 つの手順を踏めばすぐに変更できます。

VSCode ショートカットの変更方法

  1. Ctrl + Shift + P(Windows の場合)または Command + Shift + P(macOS の場合)を押して、コマンドパレットを開きます。 image.png

  2. コマンドパレットで、「環境設定」と入力します。キーボードショートカットを開く」と入力し、Enter キーを押します。 qiita10.gif

  3. エディタで keybindings.json ファイルが開かれます。 keybindings.json ファイルには、利用可能なすべてのショートカットとそれに対応するアクションのリストが表示されます。 このファイルを変更しましょう。

ショートカット一覧

文字編集関連

機能IntelliJVSCode
コメントアウトCtrl + /Ctrl + /
同じ変数を一括更新Ctrl + Alt + V or F2Shift + F6
行の入れ替えCtrl + Shift + ↑↓Alt + ↑↓
現在の行を削除Shift + DELETE or DDSfhit + DELETE or DD
あとからクォーテーションをつけるCtrl + Shift + 'Shift + 2
コードの再フォーマットCtrl + Alt + LShift + Alt + F
外部ドキュメントCtrl + F1Ctrl + F1

ファイル関連

機能IntelliJVSCode
ファイルの保存Ctrl + SCtrl + S
ファイル名を変更Shift + F6F2
ファイルの削除DELETE DELETE

実装関連

機能IntelliJVSCode
クラスへ移動Ctrl + NCtrl + P
ファイルへ移動Ctrl + Shift + NCtrl + P
シンボルへ移動Ctrl + Alt + Shift + NCtrl + T
次の/前のエディタタブに移動Alt + Right/LeftCtrl + Tab
前のツールウィンドウに戻るF12Ctrl + Shift + Tab
行へ移動Ctrl + GCtrl + G
宣言に移動Ctrl + BF12
実装に移動Ctrl + Alt + BCtrl + F12
クイック定義ルックアップを開くCtrl + Shift + ICtrl + Shift + I
型宣言に移動するCtrl + Shift + BCtrl + Shift + B
スーパーメソッド/スーパークラスへ移動Ctrl + UCtrl + U
前のメソッド/次のメソッドへ移動Ctrl + Up/DownCtrl + Up/Down
コードブロックの終端/始端に移動するCtrl + Shift + Up/DownCtrl + Shift + Up/Down
ファイル構造ポップアップCtrl + F12Ctrl + Shift + O
タイプ階層Ctrl + HCtrl + H
メソッド階層Ctrl + Alt + HCtrl + Shift + H
ソース編集/ソース表示Ctrl + Shift + F4Ctrl + Shift + F4
ナビゲーションバーの表示Ctrl + Shift + F1Ctrl + Shift + F1
ブックマーク切り替えCtrl + F11Ctrl + F9
ブックマーク(ニーモニック)の切り替えCtrl + Shift + F11Ctrl + Shift + F9

文字編集関連

コメントアウト

IntelliJVSCode
Ctrl + /Ctrl + /

IntelliJ Ctrl + / で、コメントアウトできます。

qiita1.gif

VSCode Ctrl + / で、コメントアウトできます。

qiita2.gif

同じ変数を一括更新

IntelliJVSCode
Ctrl + Alt + V or F2F2

IntelliJ

Ctrl + Alt + V or F2 で、同じ変数を一括更新できます。

Ctrl + Alt + VF2 があります。(F2は自分で設定したかもしれません) Ctrl + Alt + VF2 の大きな違いは、Ctrl + Alt + Vはその箇所だけを選択するかというワンアクションを余計に踏まないといけないことです。F2を使うといりません。

qiita3.gif

VSCode

F2 で、同じ変数を一括更新できます。

qiita5.gif

行の入れ替え

IntelliJVSCode
Ctrl + Shift + ↑ or Ctrl + Shift + ↓Alt + ↑ or Alt + ↓

IntelliJ

Ctrl + Shift + ↑ or Ctrl + Shift + ↓ で、行の入れ替えができます。

qiita6.gif

VSCode

Alt + ↑ or Alt + ↓ で、行の入れ替えができます。

qiita7.gif

現在の行を削除

IntelliJVSCode
Shift + DELETE or DDSfhit + DELETE or DD

自分は、行削除+クリップボードにコピーすることが多いので、DDを使っています。

IntelliJ

Shift + DELETE で、現在の行を削除できます。 qiita8.gif

VSCode

Shift + DELETE で、現在の行を削除できます。 qiita9.gif

“あとからクォーテーションをつける”

IntelliJVSCode
Ctrl + Shift + 'Shift + 2

IntelliJ

Ctrl + Shift + ' で、“あとからクォーテーションをつける”ができます。 qiita11.gif

VSCode

Shift + 2 で、“あとからクォーテーションをつける”ができます。

qiita12.gif

ファイル編集関連

ファイル名を変更

IntelliJVSCode
Shift + F6 or F2F2

F2は自分で設定したかもしれません。

IntelliJ

Shift + F6 or F2 で、ファイル名を変更できます。 image.png

VSCode

F2 で、ファイル名を変更できます。 qiita13.gif

ファイルを削除

IntelliJVSCode
DELETEDELETE

## 検索周り

search everywhere

IntelliJVSCode
Shift + ShiftCtrl + P

IntelliJ

Shift + Shift で、検索ウィンドウが開きます。

qiita14.gif

VSCode

Ctrl + P で、検索ウィンドウが開きます。

qiita15.gif

デバッグ、コンパイル関連

機能IntelliJVSCode
ビルドCtrl + F9Ctrl + F5
選択したファイル、パッケージのコンパイルと実行Ctrl + F9Ctrl + F5
デバッグF9F5

実装関連

機能IntelliJVSCode
クラスへ移動Ctrl + NCtrl + P
ファイルへ移動Ctrl + Shift + NCtrl + P
シンボルへ移動Ctrl + Alt + Shift + NCtrl + T
次の/前のエディタタブに移動Alt + Right/LeftCtrl + Tab
前のツールウィンドウに戻るF12Ctrl + Shift + Tab
行へ移動Ctrl + GCtrl + G
宣言に移動Ctrl + BF12
実装に移動Ctrl + Alt + BCtrl + F12
クイック定義ルックアップを開くCtrl + Shift + ICtrl + Shift + I
型宣言に移動するCtrl + Shift + BCtrl + Shift + B
スーパーメソッド/スーパークラスへ移動Ctrl + UCtrl + U
前のメソッド/次のメソッドへ移動Ctrl + Up/DownCtrl + Up/Down
コードブロックの終端/始端に移動するCtrl + Shift + Up/DownCtrl + Shift + Up/Down
ファイル構造ポップアップCtrl + F12Ctrl + Shift + O
タイプ階層Ctrl + HCtrl + H
メソッド階層Ctrl + Alt + HCtrl + Shift + H
ソース編集/ソース表示Ctrl + Shift + F4Ctrl + Shift + F4
ナビゲーションバーの表示Ctrl + Shift + F1Ctrl + Shift + F1
ブックマーク切り替えCtrl + F11Ctrl + F9
ブックマーク(ニーモニック)の切り替えCtrl + Shift + F11Ctrl + Shift + F9
番号付きブックマークへ移動Ctrl + 0Ctrl + 0

(力尽きたので、時間があるときに追記します。)

雑談

VSCode で、Screencast Mode を使うと、キーボードの入力を表示できます。 コマンドパレット(Ctrl + Shift + P)から、Screencast Mode を有効にすると、キーボードの入力が表示されます。 IntelliJ にはこの機能ないのかな…?

最後に

IntelliJ を本格的に業務で使いだして、半年が経ちました。 最初は、IntelliJ 使いづらい…となっていましたが、今では、IntelliJ の方が速く実装できる場面が多くなりました。 特に Go 言語や Python, 大きめの C++のプロジェクトでは、IntelliJ の方が速く実装できることが多いです。 宗教上の理由で、JAVA, Ruby は絶対にコードを書かないぞ!という強い意志がありますので、IntelliJ(JAVA) や WebStorm は使いませんが、Goland, Clion, PyCharm は、今後も使っていきたいと思います。