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

Bjorn
fuente

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í

Andrey Chaschev
fuente
¿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

Meo
fuente
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.

kmera
fuente
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.

pickypg
fuente
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í

wired00
fuente
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

wiena wu
fuente
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í

Somaiah Kumbera
fuente
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.

spheenik
fuente
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

Dr Code Monkey
fuente
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

Felix
fuente