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:
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+Enter
of Ctrl+Shift+Enter
te drukken
Antwoord 3, autoriteit 4%
Druk op CTRL+F
en vink het selectievakje regex
aan. 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.
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+F
en klik vervolgens onmiddellijk op CTRL+R
u krijgt de originele multiline-vervanging te zien.
Dit werkt op Mac IntelliJ 2016.1.3
met ⌘+F > ⌘+R
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
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):
zie hier