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.

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

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

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

Ciprian Tomoiagă
fuente
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.

allisondev
fuente
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)

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

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

Feng Liu
fuente
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
Hassan Mudassir
fuente
3

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

Joris Weimar
fuente
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

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

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

Venkat Chowdary
fuente