Visual Studio Codeで改行を検索して置き換える


397

Linux Fedora環境で新しいMicrosoft Visual Studio Codeエディターを試しています。他のテキストの代わりに改行(\ n)を置き換える方法を教えてください。

たとえば、私はこのようなhtmlテキストを持っています

<tag><tag> 

置き換えたい

<tag>
<tag>

崇高に私は正規表現パターンを使用して"> <"を見つけて"> \ n <"に置き換えます。これをVisual Studio Codeで行うにはどうすればよいですか?



@RobertMacLeanこの質問は、上記のタグ付けされた質問の前に尋ねられました
Sriram

1
@RobertMacLeanが複製サイクルを作成
Kishan Kumar


実際には重複していません:もう1つの質問は改行について尋ねていますが、これは改行に関する質問であり、なんらかの理由で改行が応答しません。
Jason Young

回答:


581

ローカルの検索ボックス(ctrl+ f)で、ctrl+ を押して改行を挿入できますenter

ローカル検索での複数行検索の画像

グローバル検索を使用する場合は(ctrl+ shift+ f)あなたは押して改行を挿入することができますshift+をenter

グローバル検索での複数行検索の画像

文字リテラルで複数行を検索する場合は、右端の正規表現アイコンを確認してください。

検索置換の正規表現モードの画像


以前のバージョンのVisual Studioコードでは、これは困難または不可能でした。古いバージョンでは正規表現モードを使用する必要があり、古いバージョンではまだ改行検索をサポートしていませんでした。


6
バージョン0.10.3でも。しかし、これを実行できる拡張機能があります
。marketplace.visualstudio.com/ items / jmallien.ReplaceWithNewline

14
一方であること注置き換える改行文字で、サポートされて見つけるまで、改行文字はまだ動作しませんgithub.com/Microsoft/vscode/issues/313が固定されています。
C Snover '15年

2
これはMacでは機能しません-文字通り\ rまたは\ nを置き換えます
Naveen Vijay

38
正規表現モードをオンにする必要があることに注意してください。そうでない場合、改行は使用されません。
2016

12
正規表現検索 \\n\n、1.25.0を使用して、私のために作品をて置き換えます
グレゴール

130

VS Code リリース1.38では、エディターの検索ボックスでCTRL+ Enterを押して改行文字を追加できます。

ここに画像の説明を入力してください

VSコードでリリース1.30次のように入力することができますShift+ Enter正規表現モードを使用することなく、改行文字を追加し、検索ボックスに。

ここに画像の説明を入力してください

VSコード以降 リリース1.3以降、正規表現検索は改行文字をサポートしています。この機能を使用するには、検索ウィンドウを正規表現モードに設定\nし、改行文字として使用します。

VSコードgifでの複数行検索


これは私に正しい方向への少しのプッシュを与えました。HTMLコメントを置き換えるために空の行が必要でした:<!--[\s\S\n]*?-->そして、\ nがありませんでした:)
Guntram

私はこの機能が大好きで、検索でも機能し、フィールドも置き換えます!
SimplyInk 2016

5
ctrl + shift + f検索サイドバーではまだ機能しません... -_-
Xunnamius

61

バージョン1.1.1の場合:

  • Ctrl+H
  • 通常のexpアイコンを確認してください .*
  • 探す: ><
  • 交換: >\n<

15
正規表現アイコンを押す必要があることに言及していただきありがとうございます!
Paul Chernoch、

24

また、正規表現アイコンをクリックした後、実際に\nテキストを改行で置き換えるには\\n、検索と\n置換の両方を使用する必要がありました。


1
こんにちは@Stivのすばらしいヒントですが、質問に答えないので、これは本当にコメントであるべきでした。
2017年

コメントを見ていないかもしれません...これが私が必要とした答えでした。@stivに感謝!
ジャックライアン

16

可能な回避策は、マルチカーソルを使用することです。例の> <部分を選択してCtrl+ Shift+を使用するLか、すべてのオカレンスを選択します。次に、矢印キーを使用してタグ間ですべてのカーソルを移動し、Enterキーを押してすべての場所に改行を挿入します。

これはすべての状況で機能するわけではありません。

Ctrl+ Dを使用して次の一致を選択することもできます。これにより、次の一致が選択に追加され、カーソルが追加されます。Ctrl+ K Ctrl+ Dを使用して、選択をスキップします。


Ctrl+D素晴らしいです!Ctrl+F最初にを押す必要がある場合があり、数Ctrl+D秒またはでスキップしたCtrl+K Ctrl+D後、を押しEscてすべての選択にカーソルを置くことができます。
CPHPython

4

MacバージョンのVS Codeでは、セクションを選択し、ショートカットはCtrl+でj改行を削除します。


1

RegExモードのv1.31.1では、すべて置換機能が壊れています。そのボタンをクリックすると、1つのインスタンスのみが置き換えられます


1

CTRL+ H、次に正規表現(*)を選択して、\ n

短いバージョン: CTRL+ H ALT+ R\ n

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.