[フォルダーを指定して置換]

[フォルダーを指定して置換] では、文字列または式を対象に、指定したファイル セットのコードを検索し、見つかった一致項目の一部または全部を変更できます。 見つかった一致項目と実行された処理は、 [結果オプション] で選択した [検索結果] ウィンドウに表示されます。

[フォルダーを指定して置換] タブが開かれている、Visual Studio 2022 の [検索と置換] ダイアログ ボックスのスクリーンショット。

[フォルダーを指定して置換] タブが開かれている、Visual Studio 2019 の [検索と置換] ダイアログ ボックスのスクリーンショット。

重要

Visual Studio 2019 バージョン 16.6 以前を使用している場合、[検索と置換] ダイアログ ボックスはここに表示されているものと異なる可能性があります。 このページの Visual Studio 2017 バージョンに切り替えて、画面に表示される内容と一致する説明を確認してください。

[検索と置換] ウィンドウに [フォルダーを指定して置換] を表示するには、次の方法を使用できます (または、Ctrl+Shift+H キーを使用します)。

[フォルダーを指定して置換] を表示するには

  1. Ctrl+Q キーを押し、画面の上部にある検索ボックスに「置換」と入力します。

  2. 結果の一覧から、 [フォルダーを指定して置換] を選択します。

    または

  3. [編集] メニューで、[検索と置換] を展開します。

  4. [フォルダーを指定して置換] を選択します。

    または

    [検索と置換] ウィンドウが既に開いている場合、ツール バーで [フォルダーを指定して置換] を選択します。

注意

[検索と置換] ツールでは、Hidden 属性または System 属性が設定されているディレクトリは検索されません。

[フォルダーを指定して置換] のオプションは、[フォルダーを指定して検索] ダイアログのオプションとほぼ同じです。 ただし、ダイアログの下部には追加の置換アクションのボタンがあります。 また、使用している Visual Studio のバージョンによっては、次のように、ダイアログで使用できる置換オプションが増えます。

[置換] テキスト ボックス

[検索] テキスト ボックスの文字列インスタンスを別の文字列で置換するには、 [置換] テキスト ボックスに置換後の文字列を入力します。 [検索] テキスト ボックスの文字列インスタンスを削除するには、このフィールドを空のままにします。 一覧を開くと、最近検索した文字列が表示されます。 置換後の文字列に 1 つ以上の正規表現を使用する場合は、隣接する [式ビルダー] をクリックします。 詳細については、Visual Studio で正規表現を使用する方法に関するページを参照してください。

大文字と小文字の区別を保持する

置換を行う場合、コード内の各一致の元の大文字と小文字の区別を保持できます。 [大文字と小文字の区別を保持する] オプション (Alt+V) を使用して、大文字と小文字の区別の保持を切り替えます。 このオプションは、Visual Studio 2022 バージョン 17.8 以降で使用できます。

Pascal ケースと Camel ケースを取得するには、置換文字列が Pascal ケースまたは Camel ケースであることも必要です。 大文字と小文字の区別は、ハイフンやアンダースコアを含むテキストでも保持されます。

例 :

– "begin" を "end" に置き換えると、"Begin" が "End" に、"BEGIN" が "END" に変わります。

– "onetwothree" を "fourFiveSix" に置き換えると、"onetwothree" が "fourfivesix"、"oneTwoThree" が "fourFiveSix"、"OneTwoThree" が "FourFiveSix" に変わります。

[置換後に、変更したファイルを閉じない]

このオプションを選択した場合、置換が行われたすべてのファイルを開いたままにします。変更を元に戻したり、保存したりできます。 メモリの制約により、置換が実行された後に開いたままにできるファイル数が制限されることがあります。

注意事項

[元に戻す] は、編集のために開かれているファイルにだけ使用できます。 このオプションをオフにすると、編集のために開かれていなかったファイルは閉じたままとなるので、それらのファイルに対して [元に戻す] オプションは利用できません。

注意

Visual Studio 2022 以降では、最終的な結果を得る前に、事前インデックス作成済みファイルからの結果など、部分的な結果を表示することによって検索のパフォーマンスが最適化されます。 ただし、置換操作を実行する場合はこのパフォーマンス上の利点は適用されません。置換操作は完全な検索結果が返された後にのみ開始されるためです。