Back

VS Codeキーボードショートカットをマスターして作業速度と生産性を向上させる

VS Codeキーボードショートカットをマスターして作業速度と生産性を向上させる

コーディング中は1秒1秒が重要です。重大な問題をデバッグしている時でも、新機能を構築している時でも、マウスに手を伸ばすことで作業の流れが途切れ、スピードが落ちてしまいます。VS Codeのキーボードショートカットは作業方法を一変させます。反復的なタスクを筋肉記憶に変え、複雑な操作を1回のキーストロークで実行できるようになります。

このガイドでは、日常のワークフローで実際に重要となる必須ショートカットを取り上げます:ナビゲーション、編集、マルチカーソルテクニック、IntelliSense、そして時間の経過とともに生産性を複利的に向上させるカスタマイズ戦略です。

重要なポイント

  • コマンドパレットとクイックオープンをマスターして、ファイルとコマンドに即座にアクセス
  • マルチカーソル編集を使用して、複数のコード箇所を同時に修正
  • 5つの必須コマンドから始めて、徐々にショートカットの習慣を構築
  • ワークフローや以前のエディタの経験に合わせてキーボードショートカットをカスタマイズ

現代の開発においてキーボードマスタリーが重要な理由

フロントエンドおよびフルスタック開発者は、ファイル、ターミナル、デバッグセッション間で常にコンテキストを切り替えます。マウスの動きは一つ一つが摩擦を生み出します。これらのVisual Studio Code生産性テクニックをマスターすれば、思考の速度でコードベースをナビゲートできるようになります。

最も良い点は?すべてを一度に覚える必要がないことです。5つのショートカットから始めて、自動的になるまで使い続け、その後さらに追加していきます。数週間以内に違いを実感できるでしょう。

ナビゲーション:光速で移動する

コマンドパレットによる高速ファイルアクセス

コマンドパレット(macOSではCtrl+Shift+P / Cmd+Shift+P)は、VS Codeナビゲーションの中心的なハブです。任意のコマンド、設定、アクションを入力できます。メニューを探す必要はありません。クイックオープン(Ctrl+P / Cmd+P)と組み合わせることで、部分的な名前を入力するだけで任意のファイルにジャンプできます。

プロのヒント:Ctrl+Pの後に@を入力すると現在のファイル内のシンボルにナビゲートでき、:の後に行番号を入力すると直接その行にジャンプできます。

必須の移動ショートカット

  • ファイル間の切り替え:Ctrl+Tabで最近使用したファイルを循環
  • 前後へのナビゲート:Alt+Left/Right(ブラウザナビゲーションと同様)
  • 定義へ移動:F12で関数や変数が定義されている場所にジャンプ
  • 定義のピーク表示:Alt+F12で現在のファイルから離れずに定義をインライン表示

編集:より速くコードを書く

時間を節約するライン操作

これらのVS Codeのヒントは、反復的な編集タスクを排除します:

  • 行の移動:Alt+Up/Downでカット&ペーストなしで行全体をシフト
  • 行の複製:Shift+Alt+Downで現在の行を下にコピー
  • 行の削除:Ctrl+Shift+Kで行を即座に削除
  • 行の結合:Ctrl+Jで下の行を現在の行とマージ

スマート選択テクニック

  • 選択の拡大/縮小:Shift+Alt+Right/Leftでコードブロックをインテリジェントに選択
  • すべての出現箇所を選択:Ctrl+Shift+L / Cmd+Shift+Lで現在の選択のすべてのインスタンスを選択
  • 次の出現箇所を追加:Ctrl+D / Cmd+Dで選択を段階的に追加

マルチカーソルマジック:複数行を同時に編集

マルチカーソル編集こそ、コーディング効率が真に輝く場面です。変更を繰り返す代わりに、複数の場所を一度に編集できます:

  • 上下にカーソルを追加:Ctrl+Alt+Up/Down / Cmd+Alt+Up/Down
  • **行末にカーソルを追加:**行を選択してからShift+Alt+I
  • **列選択:**ドラッグしながらShift+Alt(Windows/Linux)またはShift+Option(macOS)を保持

**実際の例:**関数全体で変数名を変更する場合は?変数を選択し、Ctrl+Dを繰り返し押して各インスタンスを選択し、新しい名前を一度だけ入力します。

IntelliSense:ステロイド級のコード補完

IntelliSenseは必要なものを予測することでコーディングを加速します:

  • サジェストのトリガー:Ctrl+Spaceで利用可能な補完を表示
  • パラメータヒント:Ctrl+Shift+Spaceで関数シグネチャを表示
  • クイックフィックス:Ctrl+.でエラーの自動修正を適用
  • ドキュメントのフォーマット:Shift+Alt+F / Shift+Option+Fでファイル全体をフォーマット

これらのショートカットは、適切な拡張機能がインストールされていれば、JavaScript、TypeScript、Pythonなどほとんどの言語で機能します。

カスタマイズ:VS Codeを自分のものにする

ショートカットの検索と変更

Ctrl+K Ctrl+Sでキーボードショートカットを開きます。任意のコマンドを検索し、鉛筆アイコンをクリックして再割り当てできます。一般的なカスタマイズには以下が含まれます:

  • 頻繁に使用する拡張機能をショートカットにマッピング
  • 複雑なワークフロー用のコード組み合わせの作成
  • 以前のエディタからのショートカットのマッチング

ショートカット習慣の構築

まずこれら5つの日常的なショートカットから始めましょう:

  1. Ctrl+P - クイックファイルオープン
  2. Ctrl+Shift+P - コマンドパレット
  3. F12 - 定義へ移動
  4. Ctrl+D - 次の出現箇所を選択
  5. Alt+Up/Down - 行の移動

1週間はこれらだけを使用してください。自動的になったら、さらに3つ追加します。この段階的なアプローチにより、ショートカットが定着します。

覚えておくべきプラットフォームの違い

ほとんどのショートカットは、以下の置き換えでWindows/LinuxとmacOS間で変換できます:

  • CtrlCmd
  • AltOption
  • macOSでは一部のファンクションキーにFnが必要

VS Codeの公式ドキュメントでは、プラットフォーム固有の完全なリファレンスと印刷可能なチートシートが提供されています。

まとめ

VS Codeのキーボードショートカットを学ぶことは、何百もの組み合わせを暗記することではありません。日常タスクの80%を処理する20%のショートカットを特定することです。各ショートカットは数秒を節約しますが、それらの秒数は複利的に増加し、毎週数時間、年間では数日を節約します。

小さく始めましょう。このガイドから5つのショートカットを選びます。1週間はそれらだけを使用します。その後、レパートリーを拡大します。1か月以内に、これらなしでどうやってコーディングしていたのか不思議に思うでしょう。

よくある質問

ほとんどのショートカットは、簡単な置き換えでプラットフォーム間で機能します。macOSではCtrlをCmdに、AltをOptionに置き換えます。VS Codeはオペレーティングシステムに基づいて多くのショートカットを自動的に調整しますが、Macラップトップでは一部のファンクションキーにFnキーが必要な場合があります。

まず5つの必須ショートカットから始めて、筋肉記憶になるまで1週間それらだけを使用します。その後、毎週3つずつショートカットを追加します。すべてを一度に暗記しようとするのではなく、最も頻繁に使用するコマンドに焦点を当てましょう。

VS Codeは拡張機能を通じて人気のあるエディタからのキーマップをサポートしています。マーケットプレイスから適切なキーマップ拡張機能をインストールするか、Ctrl+K Ctrl+Sを押してキーボードショートカットエディタを開き、好みのワークフローに合わせて手動でショートカットをカスタマイズできます。

コアナビゲーションと編集のショートカットは、すべてのファイルタイプで普遍的に機能します。IntelliSenseショートカットなどの言語固有の機能は、適切な言語拡張機能がインストールされているかどうかに依存します。ほとんどの人気のある言語は、公式またはコミュニティの拡張機能を通じて優れたショートカットサポートを提供しています。

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay