VS Code 効率化Tips:知らないと損をするショートカットとおすすめ拡張機能

目次

実務での使用頻度が高いショートカット

スクロールできます
操作WindowsmacOS
定義へジャンプF12 / Ctrl + クリックF12 / Cmd + クリック
定義をその場でプレビューAlt + F12Option + F12
参照一覧を表示Shift + F12Shift + F12
行削除Ctrl + Shift + KCmd + Shift + K
クイックオープン(ファイル検索)Ctrl + PCmd + P
行を複製するShift + Alt + ↑ / ↓Shift + Option + ↑ / ↓
行を選択Ctrl + LCmd + L
すべてのエディタを閉じるCtrl+K Ctrl+WCmd+K Cmd+W
次の一致箇所を選択Ctrl + DCmd + D
すべて折りたたむCmd + K → Cmd + 0Cmd + K → Cmd + 0
ファイル内のシンボル検索Ctrl + Shift + OCmd + Shift + O
シンボルの一括リネームF2F2
ドキュメントの自動整形Shift + Alt + FShift + Option + F

  • 以下はMac
キー動作
control + P上の行へカーソル移動
control + N下の行へカーソル移動
control + B左へカーソル移動
control + F右へカーソル移動
  • 同じ列の複数行に対して同時に入力したい場合

Ctrl + Alt + ↑/↓(macOSはCmd + Option + ↑/↓)を使う。こちらはカーソルを縦方向に追加する操作で、揃った位置に同じ文字列を一括で挿入したいとき(配列の各要素にカンマを足す、複数行にセミコロンを追加するなど)に向いている。

任意の位置に自由にカーソルを追加したい場合はAlt + クリック(macOSはOption + クリック)を使う。列を揃える必要がなく、クリックした場所すべてにカーソルが立つため、バラバラの位置を同時に編集したいときに向いている。

  • すべて折りたたむ
Ctrl+K Ctrl+0

全て折りたたまれており一つずつ展開して使用すると素早く作業できます

  • 何の閉じタグかを分かりやすくする方法
タグ名.クラス名|c

デバッグ実行に関する操作は以下の通り

スクロールできます
操作WindowsmacOS
デバッグ開始/継続F5F5
ステップオーバー
現在の行を実行するが、
その行が関数呼び出しなら関数の中には入らず、
呼び出し結果だけ受け取って次の行に進む。
F10F10
ステップイン
現在の行が関数呼び出しなら、その関数の中に入って1行ずつ追う
F11F11
ステップアウト
今いる関数の残りを一気に実行し、呼び出し元の場所まで戻る。
Shift + F11Shift + F11
F10 ステップオーバー:関数の中には入らない doSomething() 中身は素通り 次の行 F11 ステップイン:関数の中へ入る doSomething() 関数の中の1行目から実行 Shift+F11 ステップアウト:呼び出し元へ戻る 関数の中(実行中) 呼び出し元に戻る

シンボルの名前変更(F2)

定義だけでなく、そのシンボルを参照しているすべての箇所が一括で変更されます。

単純な文字列置換と違い、エディタが構文を理解したうえで同名の別シンボルを誤って書き換えることなく、正確にリネームできます

1 /** 指定されたユーザーの情報を取得する */ 2 export function getUser ( id : string ) { 3 const users = getAllUsers (); 4 return users . find (( u ) => u . id === id ); 5 } 6 7 /** 8 * 隣接するアイテムのIDを返す 9 */ 10 export function getAdjacentItems ( id : string ) { 11 const items = getAll (); 12 const currentIndex = items . findIndex (…); 13 14 return { 15 prev : currentIndex > 0 ? items […] 16 next : currentIndex < items . length 17 }; 18 } 定義へ移動 F12 型定義へ移動 ソース定義に移動 実装へ移動 ⌘ F12 参照へ移動 ⇧ F12 すべての参照を検索 ⌥⇧ F12 すべての実装の検索 呼び出し階層の表示 ⌥⇧ H シンボルの名前変更 F2 すべての出現箇所を変更 ⌘ F2 ドキュメントのフォーマット ⌥⇧ F リファクター… ⌃⇧ R ソース アクション… 切り取り ⌘ X コピー ⌘ C 貼り付け ⌘ V

「Surround With」で既存コードを囲む

既存のコードを if などで囲みたい場合は、VS Codeの「Surround With」が便利です。

囲みたいコードを選択した状態でコマンドパレットを開き、

Surround With...

を選択します。

Macの場合は、コマンドパレットを ⌘ ⇧ P で開けます。

たとえば、以下のコードを選択します。

foo()
bar()

「Surround With」から if を選択すると、選択したコードをそのまま if ブロックで囲めます。

if (condition) {
  foo()
  bar()
}

既存コードの前後に {} を手作業で追加してインデントを調整する必要がないため、ちょっとした条件分岐を追加するときに便利です。

example.js 1 2 3 4 5 6 7 const user = getUser(); const isAdmin = user.role === ‘admin’ ; showDashboard (); loadSettings (); > Surround With スニペット: スニペットで囲む… Snippets: Surround with Snippet… Developer: Reload Window ① 囲みたいコードを選択 ② ⌘⇧P → 「Surround With」を選択

CursorのキーバインドをVS Codeに合わせる

Cursorでは、一部のショートカットがCursor独自の機能に割り当てられており、VS Codeと同じキー操作が使えない場合があります。

たとえばVS Codeで、

Cmd + K → Cmd + W

を使って「すべてのエディターを閉じる」操作をしていても、Cursorでは別のショートカットが割り当てられていることがあります。

その場合は、キーボードショートカットから変更できます。

Cmd + K → Cmd + S

で「キーボード ショートカット」を開きます。

変更したいコマンドを検索し、VS Codeと同じキーバインドを設定します。

「すべてのエディターを閉じる」のコマンドは以下です。

workbench.action.closeAllEditors

これに、

Cmd + K → Cmd + W

を設定すれば、VS Codeと同じ操作で全タブを閉じられます。

Cursor – Keyboard Shortcuts workbench.action.closeAllEditors すべてのエディターを閉じる workbench.action.closeAllEditors ⌘ K → ⌘ W ① ⌘ K → ⌘ S でキーボードショートカットを開く ② Close All Editors を検索 ③ ⌘ K → ⌘ W を割り当てる

ファイルのタイムライン

VS Codeのタイムライン機能は、エクスプローラーサイドバー下部にあるパネルで、選択中のファイルの変更履歴を時系列で表示する。

主な用途は以下の通り。

履歴の確認: Gitコミット履歴とローカル保存履歴(Local History)の両方が一覧で表示される。「ファイルが保存されました」がローカル保存、コミットメッセージ付きのものがGit履歴。

差分の確認: エントリをクリックすると、その時点と現在のファイルとのdiffが開く。2つのエントリを選択して右クリックすれば、任意の2時点間の差分も比較できる。

復元: エントリを右クリックして「内容の復元」を選ぶと、その時点の内容にファイルを戻せる。Gitのrevertと違いワーキングツリー上の変更なので、気に入らなければUndoで元に戻せる。

フィルタリング: パネル上部のフィルターアイコンから、Gitコミットだけ・ローカル履歴だけに絞り込める。

Local HistoryはGit管理外のファイルでも記録されるので、.gitignore対象のファイルやGitリポジトリ外のファイルでも過去の状態に戻せる点が便利。

.gitignore components.json { } Dockerfile eslint.config.mjs JS next-env.d.ts TS ▸ アウトライン ▾ タイムライン Dockerfile Add Stripe configuration for Pro p… 3 か月 Add Stripe integration and Next.js cat… ファイルが保存されました 4 か月 Refactor Dockerfile and GitHub Action… Refactor Dockerfile: Removed mu… 5 か月 main* next-basic ⊘ 0 ⚠ 0 Git Graph

おすすめ拡張機能

CSS Peek

cssでどのようなスタイルが効いているか、「ホバー」もしくは「右クリックで定義」確認ができます

index.html <div class=”btn”> style.css .btn { … } Ctrl+hover / F12
目次