1 votos

Unir líneas en una sola línea en TextEdit

En un documento de texto, ¿cómo puedo unir varias líneas en una sola línea? Quiero que cada párrafo esté en una sola línea, pero mantener las líneas entre los párrafos.

Aquí tienes un ejemplo. Quiero convertir este texto

Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
adipiscing vitae, felis.

Curabitur dictum gravida mauris. Nam arcu
libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque.

a este texto

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.

Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.

Sé cómo hacerlo en vim o fmt, pero ¿puedo hacerlo en TextEdit y en los cuadros de texto incorporados? No quiero tener que hacer manualmente ^D al final de cada línea.

0 votos

Tengo que preguntar: ¿por qué no haces simplemente esos cambios de edición en vim y luego haces el resto de la edición (por ejemplo, formato) en Text Edit?

0 votos

Simplemente voy a ir con una aplicación en C++ rápidamente. JAJA

7voto

Ged Byrne Puntos 481

Si tus párrafos están separados por una línea en blanco, puedes hacer esto con una búsqueda y reemplazo en dos partes en TextEdit.

  1. Abre el diálogo de Buscar y Reemplazar (F).
  2. En el campo de Buscar, inserta el carácter de nueva línea escribiendo opción-retorno.
  3. En el campo de Reemplazar, inserta un espacio, luego haz clic en Todo. Esto reemplaza todas las nuevas líneas con un espacio, por lo que tendrás una línea larga con todo tu texto.
  4. Cambia el campo de Buscar a dos espacios.
  5. En el campo de Reemplazar, introduce dos caracteres de nueva línea (opción-retorno dos veces).
  6. Haz clic en Todo para mover los párrafos a una nueva línea.

0 votos

Gracias, es bueno saberlo. Casi hace lo que quiero, que es convertir párrafos separados por líneas vacías en líneas individuales.

0 votos

Tal vez puedas aclarar esto en tu pregunta un poco, quizás publicar un ejemplo y el resultado que esperas. ¿Quieres que cada párrafo esté en una sola línea, pero manteniendo las líneas entre los párrafos?

0 votos

Exactamente. He actualizado mi pregunta como sugieres.

3voto

Amr Puntos 46

Copia cada párrafo del documento. Pégalos en la barra de direcciones del navegador. Copia nuevamente desde la barra de direcciones y pégalo en tu documento. El resultado para cada copia debe ser esa parte del documento en una sola línea. Solo será práctico, por supuesto, si tienes un número limitado de párrafos.

2voto

TraFoO Puntos 11

Encuentro que esto funciona mejor en tres pasos, particularmente si hay algún carácter o combinación de caracteres que no se utilizan en su documento. Vamos a suponer por un momento que •%• no aparece en su documento. Si lo hace, elija una cadena corta arbitraria diferente.

  • Utilice el cuadro de diálogo Buscar y reemplazar para reemplazar todos los dobles saltos de línea (return return) con su cadena de texto arbitraria; reemplácelos todos.

  • Buscar y reemplazar todos los saltos de línea (return) con un espacio (space).

  • Buscar y reemplazar todas las instancias de su cadena de texto arbitraria con un doble salto de línea.

1voto

Podrías crear un servicio como este:

Con AppleScript tendrías que usar el portapapeles:

try
    set old to the clipboard as record
end try
try
    tell application "System Events" to keystroke "c" using command down
    delay 0.1
    do shell script "export LC_CTYPE=UTF-8; pbpaste | fmt -w 99999 | pbcopy"
    tell application "System Events" to keystroke "v" using command down
    delay 0.1
end try
try
    set the clipboard to old
end try

También he escrito un script similar al filtro de TextMate a través del comando (ejecutar script de shell.scpt en http://lri.me/applescript.html).

0voto

slick1537 Puntos 26

Solo ejecuta este flujo de trabajo. Esto funcionó para mí:

Solicitar elementos del Finder

Abrir elementos del Finder (usando TextEdit)

Esperar por elementos del Finder

Obtener contenido del documento de TextEdit

Eliminar párrafos vacíos

Obtener párrafos de texto

Combinar cadena de texto (Seleccionar Insertar delimitador entre cadenas combinadas, luego colocar un espacio en ese campo)

Nuevo archivo de texto

Eso debería funcionar. Avísame si lo hace.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X