Digamos que quería reemplazar todas las comas con comas y una nueva línea usando la función de reemplazo de Intellij IDEA. ¿Qué pongo en el cuadro de búsqueda? En vim usaría & \ r
java
intellij-idea
Bjorn
fuente
fuente
Utilice el botón Multiline, no se necesita Regex.
editar: el botón multilínea falta desde IntelliJ 15, pero puede habilitarlo haciendo clic en el campo de texto y presionando
Alt+Enter
oCtrl+Shift+Enter
fuente
CTRL+F
, luego haga clicCTRL+R
, parece ser una característica oculta, pero aún funciona en ese caso como versiones anterioresPulsa
CTRL+F
y marca laregex
casilla de verificación. Luego búsquelo,
y reemplácelo con,\n
.fuente
La forma más sencilla de hacerlo es utilizar la forma de expresión regular de reemplazar.
Lo más probable es que no desee reemplazar el
{
, pero continúe escapándome de ellos si desea hacerlo.fuente
Para aquellos que buscan el antiguo reemplazo multilínea en inteliJ con la versión> 15.x. Parece algo oculto, pero si selecciona varias líneas> haga clic
CTRL+F
, haga clic inmediatamenteCTRL+R
y se le presentará el reemplazo de varias líneas original.Esto funciona en Mac
IntelliJ 2016.1.3
con ⌘ + F> ⌘ + Rfuente
IntelliJ 2016.1.3
de MAC, ⌘ + F> ⌘ + RPara Intellij Ultimate 2017.3 en Mac,
command-shift-enter
funcionafuente
\n
con una nueva línea real. No rechace las respuestas útiles.En intellij Ultimate 2017.1:
No necesitaba regex. Pero podría hacer que aparezca la sustitución de varias líneas.
fuente
Un enfoque limpio sería agregar
(?m)
delante de la expresión regular, que activa el modo multilínea. Esto tiene la ventaja de que también puede usarlo en la búsqueda global de archivos (Ctrl-Shift-F).Ejemplo:
(?m)\{(.|\n)*?\}
busca bloques de varias líneas rodeados por llaves.fuente
Está relacionado pero no es exactamente lo que pediste. Pero lo necesitaba y me imagino que otros lo harán. Entonces tuve el problema en Node.js donde quería dividir un rechazo en una llamada en un registro y rechazarlo para mayor claridad
reject(error)
dentro
appLogger.log(error, 'error') reject(error)
En modo normal, encontré y reemplacé
Luego, en modo regex, hice una segunda búsqueda y reemplazo:
fuente
Ctrl+ Shift+ R mientras el texto reemplazado está seleccionado :
Esto funciona para Reemplazar en ruta (WebStorm 2018.2.3):
ver aqui
fuente