Angenommen, ich wollte alle Kommas durch Kommas und eine neue Zeile mit der Ersetzungsfunktion von Intellij IDEA ersetzen. Was gebe ich in das Suchfeld ein? In vim würde ich & \ r verwenden
java
intellij-idea
Björn
quelle
quelle
Verwenden Sie die Multiline-Taste. Es wird kein Regex benötigt.
Bearbeiten: Die mehrzeilige Schaltfläche fehlt seit IntelliJ 15, Sie können sie jedoch aktivieren, indem Sie in das Textfeld klicken und
Alt+Enter
oder drückenCtrl+Shift+Enter
quelle
CTRL+F
, dann klicken SieCTRL+R
, es scheint eine versteckte Funktion zu sein, funktioniert aber in diesem Fall immer noch wie in früheren VersionenAktivieren
CTRL+F
und aktivieren Sie dasregex
Kontrollkästchen. Dann suchen,
und ersetzen Sie es durch,\n
.quelle
Der einfachste Weg, den ich gemacht habe, ist die Verwendung des regulären Ausdrucks des Ersetzens.
Es besteht die Möglichkeit, dass Sie das nicht ersetzen möchten
{
, sondern nur in meiner Flucht bleiben, wenn Sie dies möchten.quelle
Für diejenigen, die nach dem alten Multiline suchen, ersetzen Sie in inteliJ durch Version> 15.x. Es scheint etwas versteckt zu sein, aber wenn Sie mehrere Zeilen auswählen> klicken
CTRL+F
, dann klicken Sie sofortCTRL+R
Ihnen der ursprüngliche mehrzeilige Ersatz angezeigt.Dies funktioniert auf einem Mac
IntelliJ 2016.1.3
mit ⌘ + F> ⌘ + R.quelle
IntelliJ 2016.1.3
von MAC, ⌘ + F> ⌘ + RFür Intellij ultimative 2.017,3 auf Mac
command-shift-enter
funktioniertquelle
\n
neue Zeile ersetzen möchte . Bitte stimmen Sie nützliche Antworten nicht ab.Auf Intellij Ultimate 2017.1:
Ich brauchte keinen regulären Ausdruck. Aber ich könnte den mehrzeiligen Ersatz erscheinen lassen.
quelle
Ein sauberer Ansatz wäre,
(?m)
vor dem regulären Ausdruck hinzuzufügen , der den Mehrzeilenmodus aktiviert. Dies hat den Vorteil, dass Sie es auch in der globalen Dateisuche (Strg-Umschalt-F) verwenden können.Beispiel:
(?m)\{(.|\n)*?\}
Sucht nach mehrzeiligen Blöcken, die von geschweiften Klammern umgeben sind.quelle
Das ist verwandt, aber nicht genau das, was Sie gefragt haben. Aber ich brauchte es und ich kann mir vorstellen, dass andere es tun. Ich hatte also das Problem in Node.js, wo ich eine Ablehnung in einen Anruf in ein Protokoll aufteilen und aus Gründen der Klarheit ablehnen wollte
reject(error)
in
appLogger.log(error, 'error') reject(error)
Im normalen Modus habe ich gefunden und ersetzt
Dann habe ich im Regex-Modus ein zweites Mal gesucht und ersetzt:
quelle
Ctrl+ Shift+ R während der ersetzte Text ausgewählt ist :
Dies funktioniert für In Pfad ersetzen (WebStorm 2018.2.3):
siehe hier
quelle