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
fuente
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
Debe marcar la casilla Regex y usar "\ n" para el carácter de nueva línea:
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
CTRL+F
, luego haga clic CTRL+R
, parece ser una característica oculta, pero aún funciona en ese caso como versiones anteriores
Pulsa CTRL+F
y marca la regex
casilla de verificación. Luego búsquelo ,
y reemplácelo con ,\n
.
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.
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 inmediatamente CTRL+R
y se le presentará el reemplazo de varias líneas original.
Esto funciona en Mac IntelliJ 2016.1.3
con ⌘ + F> ⌘ + R
IntelliJ 2016.1.3
de MAC, ⌘ + F> ⌘ + R
Para Intellij Ultimate 2017.3 en Mac, command-shift-enter
funciona
\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.
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.
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é
Encontrar:
reject(error)
Reemplazar:
appLogger.log(error, 'error')\n reject(error)
Luego, en modo regex, hice una segunda búsqueda y reemplazo:
Encontrar:
\\n
Reemplazar
\n