Reemplazar \ n con una nueva línea real en texto sublime


437

¿Cómo puedo reemplazar \nen Sublime Text con una nueva línea real en el editor?

foo\nbar

se convierte en:

foo
bar

en el editor cuando veo el archivo en él.


3
@ CiprianTomoiagă La mayoría de la gente quiere reemplazar cadenas de formato JSON, etc.
— Christoffer

Respuestas:


810

Active Regex Search and Replace (icono más a la izquierda en la barra de búsqueda y reemplazo o acceso directo Alt+ R)

Encontrar qué: \\n
Reemplazar con:\n

Salud


1
+1 a @ShahzadTariq ya que esto no funciona en Ubuntu Sublime, sin embargo, la respuesta a continuación de Sash funciona bien
— Paul Carroll

66
Para activar Regex Search and Replace en Mac: ⌘+ ⌥+ R :)
— pmalbu

Si parece que esto no funciona, puede intentar reemplazar \ n con su cadena de destino - \\ n reemplaza la secuencia real "\ n" en el contenido del texto dentro de su documento, mientras que \ n reemplaza los saltos de línea reales en el documento
— duhaime

Gracias, mi Sublime murió cuando hice clic en Reemplazar después de encontrar casi 2'000'000 coincidencias
— SeniorJD

264

Use Find > Replace, o ( Ctrl+ H), para abrir la ventana Find What/ Replace With, y use Ctrl+ Enterpara indicar una nueva línea en el Replace Withcuadro de entrada.


1
No estoy seguro de a qué te refieres inoutbox. Shift + Enter selecciona hallazgo previo en mi configuración Sublime3 si escribo \nen la Find Whatentrada.
— Leemour

66
Descubrí que \nno funcionaba para mí con el botón regex activado, por lo que fue muy útil.
— David Oliver

1
Esto ayudó mucho, ya que estaba tratando de reemplazar una tubería vertical, |pero la expresión regular estaba recogiendo eso, así que tuve que desactivar la expresión regular y usar Ctrl-Enter para agregar la nueva línea. ¡Gracias!
— Joshua Dance

Esto es maravillosamente simple.
— Ignacio de Castro

48

Método a prueba de tontos (no RegEx y Ctrl+ Enterno funcionaron para mí, ya que saltaba al siguiente Find):

Primero, seleccione una aparición de \ny presione Ctrl+ H(abre el Replace...diálogo, también accesible a través del Find -> Replace...menú). Esto llena el Find whatcampo.

Vaya al final de cualquier línea de su archivo (presione Endsi su teclado lo tiene) y seleccione el final de la línea presionando Shifty presionando →(flecha derecha) EXACTAMENTE una vez. Luego copie y pegue esto en el Replace withcampo.

(la animación es para encontrar nuevas líneas verdaderas; funciona igual para reemplazarlas)

ingrese la descripción de la imagen aquí


2
Estaba en Ubuntu, y ninguno de los otros \ r \ n o \ n funciona pero este método es GOLDEN
— Tin Tran

14

En Sublime Text (con accesos directos en Mac):

  1. Resalte el texto que desea buscar para aplicar Buscar y reemplazar

  2. Vaya a Menú> Buscar> Reemplazar ... (Método abreviado de teclado: Alt + Comando + F)

  3. En la herramienta Buscar y reemplazar, active Expresión regular haciendo clic en el botón que se parece a [. *] (Atajo de teclado: Alt + Comando + R)

  4. En Buscar, escriba: \\n

    Nota: El adicional \escapa a la sintaxis de Expresión regular cuando se busca.

  5. En Reemplazar con, escriba: \n

  6. Haga clic en el botón 'Reemplazar todo' (Método abreviado de teclado: CTRL + Alt + Intro)

Su texto literal \nse convertirá en un salto de línea real.


11

En Windows, texto sublime,

Presiona Ctrl + H para reemplazar \ n por una nueva línea creada por Ctrl + Enter.

Reemplazar: \ n

Por: (presione Ctrl + Enter)


Funciona también en Ubuntu
— Aditzu

1
Esta respuesta es muy directa y se le debe dar más importancia. Sin andarse por las ramas. Funciona en Windows y Ubuntu.
— saichand

7

Nada de lo anterior funcionó para mí en Sublime Text 2 en Windows.

Hice esto:

  • haga clic en una línea vacía;
  • arrastre a la siguiente línea vacía (seleccionando el carácter invisible después de la línea);
  • presione ctrl + H para reemplazar;
  • ingrese el carácter / cadena de reemplazo deseado o déjelo vacío;
  • haga clic en "Reemplazar todo";

Al seleccionar antes de presionar ctrl + H, lo usa como el personaje a ser reemplazado.


arrastre a la siguiente línea vacía -> puede hacer lo mismo haciendo 3 clics sobre la línea que desea copiar (sobre texto, sobre pestañas también funciona, pero no con espacios)
— m3nda

5

Lo que hice es simple y directo.

Ingrese Spaceo \nlo que quiera encontrar para buscar.

Luego presione Find Allen la esquina inferior derecha, esto seleccionará todos los resultados.

Luego presione entersu teclado y dividirá a todos los seleccionados en nuevas líneas.


4
  1. Abra la opción Buscar y reemplazar (CTRL + ALT + F en Mac)
  2. Escriba \ n en el cuadro de entrada de búsqueda
  3. Haga clic en el botón Buscar todo, esto seleccionará todas las \ n en el texto con el cursor
  4. Ahora presione Entrar, esto reemplazará \ n con la Nueva Línea

3

En Mac, Shift + CMD + F para buscar y reemplazar. Busque '\ n' y reemplace con Shift + Enter.


Esto funcionó para mí en Mac. Simplemente reemplazar con \nno lo hizo por alguna razón.
— Devu

2

Para terminaciones de línea de Windows:

(Activar expresiones regulares - Alt + R)

Encuentra :\\r\\n

Reemplazar :\r\n

ilustración


0

de la manera más fácil, puede copiar la nueva línea (copiar 2 líneas vacías en el editor de texto) y luego pegarla en reemplazar con.


-1

En MAC

Paso 1: Alt + Cmd + F. En la parte inferior, aparece una ventana Paso 2: Habilite la expresión regular. El lado izquierdo de la ventana se ve así. * Paso 3: Ingrese el texto que desea encontrar en el campo Buscar entrada Paso 4: Ingrese el texto de reemplazo en el campo Reemplazar entrada Paso 5: Haga clic en Reemplazar todo - Parte inferior derecha.

reemplazar campo

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.