はじめに
初投稿になります。
普段見習いマークアップエンジニアとして仕事をしています。
今までずっとVSCodeをエディタとして使っていたのですが今回複数のファイルで、複数行のコードを、置換で削除したい、という場面に初めてあたり、とりあえずの解決策を自分用忘備録として残しておきます。
※October 2018 (version 1.29)にてMultiline search実装されました!!!
やっと標準機能として正規表現の改行などがファイル内検索で実装されました。
以下の文章は一応残しておきます・・・
単体のファイル内ではできるけど・・・
削除したい対象のコードが下記だとすると
<div>
<p>hogehoge</p>
<p>hogehoge</p>
</div>
cmd + Fで検索置換画面を開き、正規表現を使うモードを選択して改行正規表現\nを使い
<div>\n <p>hogehoge</p>\n <p>hogehoge</p>\n</div>
これで一致出来ます。
フォルダ内検索では使えない
shift + cmd + F のフォルダ内検索ではこの表記が使えなくて困りました。
vscodeのgithubを見てみると同じように困っている人がいるみたいですね。
https://github.com/Microsoft/vscode/issues/13155
結論
結果的に他のエディタでは普通にできるみたいなのでSublime Textで対応しました。
なぜVSCodeでは対応していないのでしょうか・・・
外部エディタを使うのはスマートではないのでVSCode好きな私にとっては早く対応してほしいです。
(2018/08/18現在)
いや実はできるよ、または拡張機能でできるよ的な情報があれば教えて頂けると幸いです。