Intellij IDEAでテキストを新しい行に置き換えるにはどうすればよいですか?


119

すべてのコンマをコンマとIntellij IDEAのreplace関数を使用した新しい行に置き換えたいとしましょう。検索ボックスには何を入れますか?vimでは&\ rを使用します

回答:


171

正規表現ボックスをチェックし、改行文字に「\ n」を使用する必要があります。

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


また、同じ正規表現を使用して空の行を削除するにはどうすればよいですか。:)
muasif80

96

複数行ボタンを使用します。正規表現は必要ありません。

編集:マルチラインボタンはIntelliJ 15以降にありませんが、テキストフィールドをクリックしてAlt+Enterまたはを押すことで有効にできますCtrl+Shift+Enter


5
私は15を使用していますが、マルチライン機能はもうないようです。なぜそのような便利な機能を削除するのでしょうか?
Matthew Cornell

4
これはまだ複数の行を選択し、存在し、をクリックしCTRL+Fその後、クリックしCTRL+R、隠された機能のようですが、それでも以前のバージョンとして、その場合には動作します
wired00

6
さらに簡単になりました。検索ボックスまたは置換ボックス内にリターンキャリッジの矢印が表示され、クリックすると改行が挿入されます。
Louis St-Amour

8

チェックボックスを押しCTRL+Fてチェックしregexます。次に、検索し,てに置き換え,\nます。


7

私が行った最も簡単な方法は、正規表現の置換を使用することです。

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

おそらく{、を置き換えたくないが、そうしたい場合は、エスケープしておいてください。


ハハ、誰もがこれを知っているように見えます。
Andrey Chaschev 2014年

それはそうです、そしてあなたはペイントでより速いようです:)。PS:まだ試していない場合は、Darculaを強くお勧めします。それは私の目にとても簡単です。
pickypg 2014年

1
私が使っているPicPickです。Idea Darculaテーマを試しましたが、デフォルトの色に慣れすぎているようです。
Andrey Chaschev 2014年

4

古いマルチラインをお探しの方は、inteliJをバージョン15.xに置き換えてください。多少隠れているように見えますがCTRL+F、複数の行を選択して[]をクリックすると、すぐにクリックCTRL+Rすると元の複数行の置換が表示されます。

これはMac IntelliJ 2016.1.3で⌘+ F>⌘+ Rで動作しています

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


3
テキストフィールドにフォーカスを置いてAlt + Enterキーを押すだけ
Meo

このトリックを使用しても、replaceフィールドに複数の行を入力することはできません。
Daniele Torino

IntelliJ 2016.1.3MACでうまく機能している⌘+ F>⌘+ R
ワイヤード00

4

Mac上のIntellij Ultimate 2017.3の場合、command-shift-enter動作します


1
この答えは正当であり、ユーザーがのインスタンス\nを実際の新しい行に置き換えたいIntelliJ IDEA、PHPStorm、WebStormでの検索と置換に役立ちます。有用な回答に反対票を投じないでください。
Bartekus

1

intellij Ultimate 2017.1について:

正規表現は必要ありませんでした。しかし、複数行の置換を表示させることもできます。

  • 置き換えたいフィールドに\ nを入力しました
  • 置換テキストを入力するフィールドにカーソルを置き、Ctrl-Shift + Enterをクリックしました。ここで私はただリターンを押します

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


0

クリーンなアプローチは(?m)、複数行モードをオンにする正規表現の前に追加することです。これには、グローバルファイル検索(Ctrl-Shift-F)でも使用できるという利点があります。

例:(?m)\{(.|\n)*?\}中括弧で囲まれた複数行ブロックを検索します。


0

は関連していますが、正確にはあなたが尋ねたものではありません。しかし、私はそれが必要であり、他の人がそうすることを想像できます。だから私はNode.jsに問題があり、拒否を呼び出しに分割してログに入れ、明確にするために拒否したかった

reject(error)

appLogger.log(error, 'error') reject(error)

通常モードでは、私は見つけて交換しました

検索: reject(error)

交換: appLogger.log(error, 'error')\n reject(error)

次に、正規表現モードで2番目の検索と置換を行いました。

検索: \\n

交換する \n


あなたの答えが役に立ったが、実際にはこの質問に答えていない場合は、新しい質問をしてそこに答えを追加することをお勧めします。私たちは常に有用な新しい質問と回答を歓迎します。できる限り、独自の質問に回答することをお勧めします:)
Max Vollmer

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