はじめに
暇すぎてVSCodeの公式リファレンスに載っているショートカットキーをまとめました。(Mac版のみ)
キーが多すぎてトラックパッド使った方が早そうなやつとか、使い所がよくわからないものもあって面白かったです。
参考文献
ショートカットキー一覧
一般操作
- コマンドパレットを表示
⇧⌘P
- クイックオープン(別ファイルへ移動)
⌘P
- 新しいウィンドウを作成
⌘N
- ウィンドウ/インスタンスを閉じる
⌘W
- ユーザー設定画面を開く
⌘,
- ショートカットキー一覧を開く
⌘K⌘S
基本的な編集
- 1行まるっと切り取り
⌘X
- 1行まるっとコピー
⌘C
- 行を下/上に移動
⌥↓/↑
- 行を下/上にコピー
⇧⌥↓/↑
- 行を削除
⇧⌘K
- 下/上に行を挿入
⌘Enter/⇧⌘Enter
- 対応する括弧にジャンプ
⌘⇧¥
- 行をインデント/インデント解除
⌘]/[
- 行の先頭/末尾に移動
⌘←/→
- ファイルの先頭/末尾に移動
⌘↑/↓
- 1行上/下にスクロール
CtrlFn↑/↓
- 1ページ上/下にスクロール
Fn↑/↓
- 範囲を折りたたむ/展開
⌥⌘[/]
- すべてのサブ範囲を折りたたむ/展開
⌘K⌘[/]
- すべての範囲を折りたたむ/展開
⌘K⌘0/⌘K⌘J
- 行コメントを追加(行コメントが既にある状態でのみ機能します)
⌘K⌘C
- 行コメントを削除
⌘K⌘U
- 行コメントの切り替え
⌘/
- ブロックコメントの切り替え
⇧⌥A
- ワードラップの切り替え
(長い行のテキストをウィンドウの幅に合わせて折り返して表示する機能)
⌥Z
マルチカーソルと選択
- クリックした場所にマルチカーソルを挿入
⌥+クリック
- 上/下にカーソルを挿入
⌥⌘↑/↓
- 最後のカーソル操作を取り消し
⌘U
- 範囲選択した各行の末尾にカーソルを挿入
(範囲選択を行なってからでないと機能しません)
⇧⌥I
- 現在の行を選択
⌘L
- 現在の選択のすべての発生箇所を選択
(任意のエリアを選択した状態でこれを実行すると、選択したエリアの全ての発生箇所が選択されます)
⇧⌘L
- 現在の単語のすべての発生箇所を選択
⌘F2
(うまくいかない場合は⌘FnF2)
- 選択範囲を拡大/縮小
⌃⇧⌘→/←
- カラム(ボックス)選択
⇧⌥+ドラッグ
- カラム選択を上/下に拡大
⇧⌥⌘↑/↓
- カラム選択を左/右に拡大
⇧⌥⌘←/→
- ページ単位でカラム選択
⇧⌥⌘Fn↑/↓
検索と置換
- 検索
⌘F
- 置換
⌥⌘F
- 次/前の検索結果へ移動
⌘G/⇧⌘G
- 検索一致箇所をすべて選択
⌥Enter
- 次の検索一致箇所を選択に追加
⌘D
- 最後の選択を次の検索一致箇所に移動
⌘K⌘D
リッチ言語編集
- サジェストをトリガー
⌘Iもしくは⌃Space
- パラメータヒントをトリガー
⇧⌘Space
- ドキュメントのフォーマット
⇧⌥F
- 選択範囲のフォーマット
⌘K⌘F
- 変数や関数にカーソルを当てて、定義に移動
F12
(うまく動かない場合はFnF12)
- 定義をプレビュー
⌥F12
(うまく動かない場合は⌥FnF12)
- 定義をサイドで開く
⌘KF12
(うまく動かない場合は⌘KFnF12)
- クイックフィックス
(エラーが発生している箇所にジャンプ)
⌘.
- 参照を表示
⇧F12
(うまく動かない場合は⇧FnF12)
- シンボルのリネーム
(変数名、関数名、クラス名などを一括で変更する)
F2
(うまく動かない場合はFnF2)
- 末尾の空白を削除
⌘K⌘X
- ファイル言語を変更
⌘KM
まとめ
テキストだけだと具体的にどんな動きをするかイメージしづらいものもあると思うので、時間があればそのうち動画も追加したいなーと思ってます!