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.