検索/置換

ドキュメント:

Find and Replace | Visual Studio Code [Official]

使い方

Ctrl + F検索する

Ctrl + H置換する

Alt + Enter一致箇所をマルチカーソル編集する

Ctrl + Alt + Enter一致箇所を全て置き換える

参考:

検索と置換 | SMART

検索と置き換え/全て置き換えをする | ONE NOTES

VSCode で正規表現検索にマッチした文字列だけをコピーする方法 | エクシードシステム

フォルダーから検索する

Ctrl + Shift + Fフォルダー内を検索する

ツールバー
  • 最新の情報に更新
  • 検索結果のクリア
  • 新しい検索エディターを開く
  • 折り畳む/展開する

参考:

複数ファイルからの検索方法 | Tech 控え帳

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エディターを分割して開く

参考:

デフォルトの検索モードの指定 – Qiita

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 で使える便利な正規表現での検索/置換 | かめブログ

正規表現と VSCode のメモ – Qiita

ワイルドカード

  • *.txtテキストファイル (.txt)
  • *.csC# ソース (.cs)
  • path/to/folder/**/*.ext特定のフォルダー以下でサブフォルダーを含み、拡張子が ext のファイル
  • **/*keyword*/**/*.extパス名に keyword を含むフォルダー以下でサブフォルダーを含み、拡張子が ext のファイル
  • *.ext1, *.ext2拡張子が ext1 または ext2 のファイル

参考:

VSCode の拡張子絞り込み検索 | Ewig Leere Lab2

複数ファイルからの検索方法 | Tech 控え帳

wildcard in files to include – Stack Overflow

複数行にまたがる検索

ドット (.) は改行に一致しないので、代わりに直接改行を含める。

<pre>[\s\S\n]*?<\/pre>

参考:

VSCode で複数行に渡って正規表現を利用する – Qiita

VSCode で複数行にまたがる検索をする | PPP’s Blog

特定のファイル/フォルダを除外する

手順
  1. アクティビティバー下部の歯車アイコン を押して、メニューから「設定」を選択し、「設定」エディターを開く。(Ctrl + , キー)
  2. ユーザー設定あるいはワークスペース設定のどちらかを選択して開く。
  3. 「設定の検索」で「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

[VSCode 1.31] ES2018 RegExp lookbehind assertions are now supported · Issue #68004 · microsoft/vscode – GitHub

Trying to Search using variable length look-behind suggests enabling search.usePCRE2, but no such setting · Issue #79109 · microsoft/vscode – GitHub

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

まとめ/チートシート/Tips

VSCode でカンタン!正規表現置換のためのチートシート | 銀ねこアトリエ

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA