En Intellij IDEA, ¿cómo reemplazo el texto con una nueva línea?


119

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

Respuestas:


171

Debe marcar la casilla Regex y usar "\ n" para el carácter de nueva línea:

ingrese la descripción de la imagen aquí


¿Y cómo puede eliminar una línea vacía usando la misma expresión regular? :)
muasif80

96

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+EnteroCtrl+Shift+Enter


5
Estoy usando 15 y parece que la función multilínea ya no existe. ¿Por qué eliminarían una característica tan útil?
Matthew Cornell

4
Esto todavía existe, seleccione varias líneas, luego haga clic CTRL+F, luego haga clic CTRL+R, parece ser una característica oculta, pero aún funciona en ese caso como versiones anteriores
wired00

6
Ahora es aún más fácil: aparece una flecha de carro de retorno visible dentro de los cuadros de búsqueda o reemplazo; al hacer clic en ella, se insertará una nueva línea.
Louis St-Amour

8

Pulsa CTRL+Fy marca la regexcasilla de verificación. Luego búsquelo ,y reemplácelo con ,\n.


7

La forma más sencilla de hacerlo es utilizar la forma de expresión regular de reemplazar.

ingrese la descripción de la imagen aquí

Lo más probable es que no desee reemplazar el {, pero continúe escapándome de ellos si desea hacerlo.


Ja, ja, parece que todo el mundo sabe esto.
Andrey Chaschev

Lo hace, y parece que eres más rápido con Paint :). PD: Si no lo ha probado, ¡le sugiero encarecidamente el Darcula! Es mucho más fácil para mis ojos.
pickypg

1
Es PicPick que estoy usando. Probé Idea Darcula Theme, pero creo que estoy demasiado acostumbrado a los colores predeterminados.
Andrey Chaschev

4

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+Ry se le presentará el reemplazo de varias líneas original.

Esto funciona en Mac IntelliJ 2016.1.3con ⌘ + F> ⌘ + R

ingrese la descripción de la imagen aquí


3
simplemente presione ALT + Enter, con el foco en el campo de texto
Meo

Incluso con este truco, no es posible ingresar varias líneas en el campo de reemplazo.
Daniele Torino

Me está funcionando bien dentro IntelliJ 2016.1.3de MAC, ⌘ + F> ⌘ + R
wired00

4

Para Intellij Ultimate 2017.3 en Mac, command-shift-enterfunciona


1
Esta respuesta es legítima y funciona para buscar y reemplazar en IntelliJ IDEA, PHPStorm y WebStorm donde el usuario desea reemplazar una instancia de \ncon una nueva línea real. No rechace las respuestas útiles.
Bartekus

1

En intellij Ultimate 2017.1:

No necesitaba regex. Pero podría hacer que aparezca la sustitución de varias líneas.

  • Ingresé \ n en el campo que quería reemplazar
  • Coloqué mi cursor en el campo donde quería ingresar el texto de reemplazo y hice clic en Ctrl-Shift + Enter. Aquí acabo de presionar regresar

ingrese la descripción de la imagen aquí


0

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.


0

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


Si su respuesta es útil, pero en realidad no responde a esta pregunta, es mejor hacer una nueva pregunta y agregar su respuesta allí. Siempre damos la bienvenida a nuevas preguntas y respuestas útiles, y le recomendamos que responda su propia pregunta si puede :)
Max Vollmer

0

Ctrl+ Shift+ R mientras el texto reemplazado está seleccionado :

Esto funciona para Reemplazar en ruta (WebStorm 2018.2.3):

ingrese la descripción de la imagen aquí

ver aqui

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.