検索/置換
ドキュメント:
Find and Replace | Visual Studio Code [Official]
使い方
Ctrl
+ F
:検索する
Ctrl
+ H
:置換する
Alt
+ Enter
:一致箇所をマルチカーソル編集する
Ctrl
+ Alt
+ Enter
:一致箇所を全て置き換える
参考:
VSCode で正規表現検索にマッチした文字列だけをコピーする方法 | エクシードシステム
フォルダーから検索する
Ctrl
+ Shift
+ F
:フォルダー内を検索する
ツールバー
- 最新の情報に更新
- 検索結果のクリア
- 新しい検索エディターを開く
- 折り畳む/展開する
参考:
Grep & Replace で複数ファイル内の文字列を一発検索 & 置換 | IT Learning
Visual Studio Code のファイルの中の検索 | Web サイト作成の迷い道
すべてのファイル内を検索した際に、ファイル名のみを表示する方法 | BLOG AND DESTROY
Search Across Files | Visual Studio Code [Official]
search results in a tree view · Issue #20224 · microsoft/vscode – GitHub
Search multiple directories – Stack Overflow
Any way to view VSCode “find in files” results organized by folder hierarchy? – Stack Overflow
フォルダー内のファイルを置換する
Ctrl
+ Shift
+ H
:フォルダー内で置換する
参考:
ワークスペース内のファイルを検索する方法 | 超初心者ホームページ作成ナビ
How do I find and replace all occurrences (in all files) in Visual Studio Code? – Stack Overflow
検索エディター (Search Editor)
設定で「Search Mode」を resuseEditor
または newEditor
に指定するとエディターで検索結果を開くようになる。
設定
- Mode
view
:検索ビューで結果を表示する (デフォルト)resuseEditor
:検索結果をエディターで表示する/エディターを再利用するnewEditor
:検索結果を常に新しいエディターで表示する
- Default Number of Context Lines:前後に表示する行数を指定する (デフォルト:
1
) - Double Click Behaviour:結果をダブルクリックした時の挙動を指定する
selectWord
:単語を選択するgoToLocation
:ファイルを開いて結果の位置に移動する (デフォルト)openLocationToSide
:エディターを分割して開く
参考:
Visual Studio Code February 2020 リリースを公開 | @IT
Search Editor – Release v1.46 | Visual Studio Code [Official]
Search Editors – Release v1.43 | Visual Studio Code [Official]
Search Editor – Release v1.42 | Visual Studio Code [Official]
Include context in search results – Stack Overflow
正規表現を使う
参考:
VScode で使える便利な正規表現での検索/置換 | かめブログ
ワイルドカード
*.txt
:テキストファイル (.txt)*.cs
:C# ソース (.cs)path/to/folder/**/*.ext
:特定のフォルダー以下でサブフォルダーを含み、拡張子がext
のファイル**/*keyword*/**/*.ext
:パス名にkeyword
を含むフォルダー以下でサブフォルダーを含み、拡張子がext
のファイル*.ext1, *.ext2
:拡張子がext1
またはext2
のファイル
参考:
VSCode の拡張子絞り込み検索 | Ewig Leere Lab2
wildcard in files to include – Stack Overflow
複数行にまたがる検索
ドット (.
) は改行に一致しないので、代わりに直接改行を含める。
<pre>[\s\S\n]*?<\/pre>
参考:
VSCode で複数行に渡って正規表現を利用する – Qiita
VSCode で複数行にまたがる検索をする | PPP’s Blog
特定のファイル/フォルダを除外する
手順
- アクティビティバー下部の歯車アイコン
Ctrl
+,
キー)
を押して、メニューから「設定」を選択し、「設定」エディターを開く。( - ユーザー設定あるいはワークスペース設定のどちらかを選択して開く。
- 「設定の検索」で「Search: Exclude」 (
search.exclude
) の項目を検索し、「パターンを追加」ボタンを押して、該当するファイルやフォルダを追加する。
デフォルトの除外項目
**/node_modules
**/bower_components
**/*.code-search
参考:
検索結果から指定したファイル/フォルダを除外する設定方法 | BLOG AND DESTROY
大文字小文字を変換する
参考:
Case Changing in Regex Replace | Visual Studio Code [Official]
PCRE2
- VSCode 1.29 以降、オプションで PCRE2 が使用可能になり、設定することで後方参照や先読みが利用できる。
- 1.31 以降、Electron 3.0 の採用で、無制限の先読みが使用可能になった。
- 1.37 以降、PCRE2 のオプションは廃止され、デフォルトで PCRE2 を使用するようになった。
参考:
VSCode が正規表現の後方参照/先読みに対応した – Qiita
JavasSript Regex Lookbehind not working · Issue #79495 · microsoft/vscode – GitHub
Warn for non-fixed length lookbehind pcre2 regex patterns · Issue #70156 · microsoft/vscode – GitHub
Find with Regex Lookbehind · Issue #100569 · microsoft/vscode – GitHub
Regex Lookbehind doesn’t work · Issue #8635 · microsoft/vscode – GitHub
Regex look behind in VSCode? – Stack Overflow
Regex in Visual Studio Code: Invalidate match fails with “Unrecognized flag” error – Stack Overflow
How to use the Negative Lookahead in the search function? – Stack Overflow