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.