Hoe vervang ik in Intellij IDEA tekst door een nieuwe regel?

Stel dat ik alle komma’s door komma’s wilde vervangen en een nieuwe regel met de vervangfunctie van Intellij IDEA. Wat plaats ik in het zoekvak? In vim zou ik &\r

. gebruiken


Antwoord 1, autoriteit 100%

U moet het Regex-vakje aanvinken en “\n” gebruiken voor het nieuwe regelteken:

voer hier de afbeeldingsbeschrijving in


Antwoord 2, autoriteit 54%

Gebruik de Multiline-knop, Regex is niet nodig.

edit: de knop met meerdere regels ontbreekt sinds IntelliJ 15, maar u kunt deze inschakelen door in het tekstveld te klikken en op Alt+Enterof Ctrl+Shift+Enterte drukken


Antwoord 3, autoriteit 4%

Druk op CTRL+Fen vink het selectievakje regexaan. Zoek vervolgens naar ,en vervang het door ,\n.


Antwoord 4, autoriteit 4%

De gemakkelijkste manier waarop ik dit heb gedaan, is door de reguliere expressievorm vervangen te gebruiken.

voer hier de afbeeldingsbeschrijving in

De kans is groot dat je de {niet wilt vervangen, maar blijf in mijn ontsnappen als je dat wel wilt.


Antwoord 5, autoriteit 3%

Voor Intellij Ultimate 2017.3 op Mac werkt command-shift-enter


Antwoord 6, autoriteit 2%

Voor wie op zoek is naar de oude multiline, vervang in inteliJ door versie > 15.x. Het lijkt enigszins verborgen, maar als u meerdere regels selecteert > klik op CTRL+Fen klik vervolgens onmiddellijk op CTRL+Ru krijgt de originele multiline-vervanging te zien.

Dit werkt op Mac IntelliJ 2016.1.3met ⌘+F > ⌘+R

voer hier de afbeeldingsbeschrijving in


Antwoord 7, autoriteit 2%

Over intellij Ultimate 2017.1:

Ik had geen regex nodig. Maar ik zou de multiline-replace kunnen laten verschijnen.

  • Ik heb \n ingevoerd in het veld dat ik wilde vervangen
  • Ik plaatste mijn cursor in het veld waar ik de vervangende tekst wilde invoeren en klikte op Ctrl-Shift + Enter. Hier druk ik gewoon op Return

voer hier de afbeeldingsbeschrijving in


Antwoord 8

Een schone benadering zou zijn om (?m)toe te voegen voor de reguliere expressie, waardoor de modus met meerdere regels wordt ingeschakeld. Dit heeft als voordeel dat u het ook kunt gebruiken bij het zoeken naar globale bestanden (Ctrl-Shift-F).

Voorbeeld: (?m)\{(.|\n)*?\}zoekt naar blokken met meerdere regels tussen accolades.


Antwoord 9

Het is gerelateerd, maar niet precies wat je vroeg. Maar ik had het nodig en ik kan me voorstellen dat anderen dat ook doen.
Dus ik had het probleem in Node.js waar ik een afwijzing in een oproep in een logboek wilde splitsen en voor de duidelijkheid wilde weigeren

reject(error)

in

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

In de normale modus heb ik

. gevonden en vervangen

Vind: reject(error)

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

Vervolgens deed ik in de regex-modus een tweede zoek-en-vervanging:

Vind: \\n

Vervang \n


Antwoord 10

Ctrl+ Shift+ Rterwijl de vervangen tekst is geselecteerd:

Dit werkt voor Replace in Path(WebStorm 2018.2.3):

voer hier de afbeeldingsbeschrijving in

zie hier

Other episodes