私は普段 Visual Studio で C#開発 をする事が多いのですが、マウスを使わずキーボードだけで作業するようになってかなり効率が上がって時短になりました。
今回は、Visual Studio の 必須ショートカット と 便利なスニペット 個人的に便利な機能を体系的にまとめてみました。
「そんなの知ってる!」とか基本も多いですが、新たな発見あるかもです。初心者から上級者まで、ぜひ読んでいただければうれしいです。 逆に「こんな便利なものあるよ!」っていうのがあったら教えてほしいです。
対象バージョン: Visual Studio 2019以降(VS2022でも動作確認済み)
📋 目次
基本のキーボードショートカット
まずは基本から。これらを覚えていない方は、今すぐ覚えましょう!
ファイル操作
| ショートカット | 機能 |
|---|---|
| Ctrl + N | 新しいファイル |
| Ctrl + O | ファイルを開く |
| Ctrl + S | 保存 |
| Ctrl + Shift + S | すべて保存 |
| Ctrl + F4 | 現在のタブを閉じる |
| Ctrl + Tab | タブ切り替え |
まぁ、基本中の基本ですね。
基本編集
| ショートカット | 機能 |
|---|---|
| Ctrl + Z | 元に戻す |
| Ctrl + Y | やり直し |
| Ctrl + A | すべて選択 |
| Ctrl + C | コピー |
| Ctrl + V | 貼り付け |
| Ctrl + X | 切り取り |
AI使うようになって「Ctrl + A」使う機会が増えたかも..
検索・置換
| ショートカット | 機能 |
|---|---|
| Ctrl + F | 検索 |
| Ctrl + H | 置換 |
| Ctrl + G | 指定行へジャンプ |
| Ctrl + Shift + F | ソリューション全体で検索 |
| Ctrl + Shift + H | ソリューション全体で置換 |
| F3 | 次を検索 |
| Shift + F3 | 前を検索 |
| Ctrl + F3 | 選択した文字列を次に検索 |
定番の機能たち..
コード編集で超便利なショートカット
ここからが本番!これらを覚えるだけで作業効率が劇的に向上します。
行操作
| ショートカット | 機能 |
|---|---|
| Ctrl + D | 現在行を複製 |
| Alt + ↑/↓ | 行を上下に移動 |
| Ctrl + Shift + L | 現在行を削除 |
| Ctrl + L | 行全体を選択 |
最近はAIに編集してもらうことも増えたけど、かなり便利な機能ばかり
選択操作
| ショートカット | 機能 |
|---|---|
| Ctrl + W | 単語を選択 |
| Shift + Alt + →/← | 選択範囲を単語単位で拡張/縮小 |
| Ctrl + Shift + →/← | 単語単位で選択範囲を拡張 |
Ctrl + W からの Ctrl + F3 とかもう神ワザかっ!!
コメント操作
| ショートカット | 機能 |
|---|---|
| Ctrl + K, Ctrl + C | 選択範囲をコメントアウト |
| Ctrl + K, Ctrl + U | コメントアウト解除 |
💡 Tip: Ctrl + K, Ctrl + Cは、Ctrl+Kを押してから離し、続けてCtrl+Cを押します。
ちょっと慣れが必要だけど、使い始めたらやめられない!
ナビゲーション系ショートカット
大きなプロジェクトでの移動が楽になります。
| ショートカット | 機能 |
|---|---|
| Ctrl + , | ファイル名やクラス名で素早く検索・移動 |
| Ctrl + - | 前のカーソル位置に戻る |
| F12 | 定義へジャンプ |
| Ctrl + F12 | 実装へジャンプ |
| Shift + F12 | すべての参照を検索 |
Shift + F12 も わざわざ右クリックして一覧から出すよりずっと楽だもの
リファクタリング系ショートカット
コードの品質向上に欠かせない機能です。
| ショートカット | 機能 |
|---|---|
| Ctrl + R, Ctrl + R | 変数やメソッド名をリネーム |
| Ctrl + . | クイックアクション(using追加、エラー修正など) |
| Ctrl + K, Ctrl + D | ドキュメント全体を整形 |
✨ Ctrl + . のクイックアクションは神機能!エラーを自動修正してくれます。
デバッグ関連ショートカット
デバッグ作業を効率化しましょう。
| ショートカット | 機能 |
|---|---|
| F5 | デバッグ開始 |
| Ctrl + F5 | デバッグなしで実行 |
| F9 | ブレークポイントの設定/解除 |
| F10 | ステップオーバー |
| F11 | ステップイン |
| Shift + F11 | ステップアウト |
これはもう、デバッグの定番ですね...
コードスニペット活用術
try + Tab + Tabのように、短いキーワードで長いコードを展開できる機能です。
例外処理系
| スニペット | 展開内容 |
|---|---|
try + Tab + Tab |
try-catch文 |
tryf + Tab + Tab |
try-finally文 |
// try + Tab + Tab で以下が展開される
try
{
}
catch (Exception)
{
throw;
}
使うと楽しすぎる機能!
制御構造
| スニペット | 展開内容 |
|---|---|
if + Tab + Tab |
if文 |
for + Tab + Tab |
for文 |
foreach + Tab + Tab |
foreach文 |
while + Tab + Tab |
while文 |
do + Tab + Tab |
do-while文 |
switch + Tab + Tab |
switch文 |
使うとやめられない機能!!
クラス・メソッド系
| スニペット | 展開内容 |
|---|---|
class + Tab + Tab |
クラス定義 |
ctor + Tab + Tab |
コンストラクタ |
prop + Tab + Tab |
プロパティ |
propfull + Tab + Tab |
フルプロパティ(get/set) |
meth + Tab + Tab |
メソッド |
あんまり使わないけど覚えておくと便利かも..
その他便利なスニペット
| スニペット | 展開内容 |
|---|---|
cw + Tab + Tab |
Console.WriteLine() |
cr + Tab + Tab |
Console.ReadLine() |
using + Tab + Tab |
using文 |
#region + Tab + Tab |
#region/#endregion |
#region+ Tab + Tab の呪文は最高!
スニペット活用のコツ
- Tabキーでプレースホルダー間を移動 : スニペット展開後、Tabキーで各項目を順番に編集できます
- カスタムスニペット作成 : よく使うコードパターンは自作スニペットに登録しましょう
- IntelliSenseと併用 : スニペット名を途中まで入力してIntelliSenseから選択することも可能
まとめ
Visual Studioの キーボードショートカット と スニペット をマスターすれば、開発効率は確実に向上します。これ使えそうなだって思うのがあったらぜひ活用してみてくださいね。
おすすめの記事