Eliminar / agregar saltos de línea después de una cadena específica usando texto sublime


95

Usando Sublime Text 2 - ¿Es posible insertar un salto de línea / retorno de texto después de una Cadena específica en un archivo de texto, por ejemplo, usando la herramienta BuscarReemplazar ?

(Pregunta adicional: ¿es posible eliminar todos los saltos de línea después de una cadena específica?)

Respuestas:


222

Así es como lo harías en una Mac:

Command+ F> Tipo de cadena > Control+ Command+ G> ESC> Right Arrow> salto de línea


y Windows / Linux (no probado):

Control+ F> Tipo string > Alt+ F3> ESC> Right Arrow> salto de línea


La parte importante es Control+ Command+ Gpara seleccionar todas las coincidencias.
Una vez que haya seleccionado el texto que está buscando, puede utilizar los cursores múltiples proporcionados para realizar cualquier manipulación de texto que desee.

Sugerencia: puede crear instancias de varios cursores manualmente usando Command+ clic (o Control+ clic ) para lograr resultados similares.


1
Esto parece fallar cuando lo intento con búsquedas de expresiones regulares como(this|that|the other)
Amanda

1
@Amanda prueba Option + Enter en lugar de ESC (atajo para el botón "Buscar todo").
Sara

1
Vale la pena mencionar que esta misma táctica funciona muy bien para eliminar saltos de línea que terminan con un patrón particular, como blobs binarios en archivos .reg de Windows: en lugar de flecha derecha + salto de línea, intente flecha izquierda + eliminar hasta obtener la unión que desea. Además, las teclas de acceso rápido de Windows son correctas. No tengo una instancia de Linux a mano para probar, pero probablemente esté bien.
Tohuw

¿Alguna pista sobre cómo hacer esto en una selección en lugar de en todo el archivo? Control + Comando + G borra la selección y busca todo en el archivo completo.
Mauro

2
Parece tan obvio ahora ... ¡un millón de gracias! Además, @Mauro: estoy en Windows y puedo usar ctrl + d para seleccionar la siguiente iteración de la selección. ¿Quizás existe la misma funcionalidad en MAC con Command + d? Puede que tenga que presionarlo varias veces para revisar todo el archivo
shanehoban

65

Con la herramienta Buscar - Reemplazar , esto se puede lograr de dos formas diferentes:

  1. Haga clic en el campo Reemplazar y presione Ctrl+ Enterpara insertar una nueva línea (el campo debería cambiar de tamaño pero no lo hace, por lo que es difícil ver la nueva línea insertada).

  2. Dentro de la herramienta Buscar - Reemplazar , active el modo de expresión regular S&R (primer icono a la izquierda .*, el atajo de teclado es Alt+ Ctrl/Cmd+ Rpara activarlo / desactivarlo).

  3. Escriba \nen el campo Reemplazar donde desee insertar una nueva línea.

Ambas soluciones también funcionan si desea buscar nuevas líneas, simplemente hágalo en el campo Buscar .


No puedo encontrar el modo de expresión regular S&R, ¡pero la primera solución funciona bien!
hhh

@hhh: si abre la herramienta Buscar-Reemplazar , el modo de expresión regular S&R es el primer ícono a la izquierda del menú de herramientas (parece. *)
veducm

@veducm Sí, puedo ver ese icono correspondiente al campo de búsqueda, pero no al campo de reemplazo. ¿Quizás es porque tengo una versión sin registrar?
hhh

1
@hhh solo hay un icono y cuando está habilitado se aplica a ambos campos.
veducm

8

Editar-> Líneas-> Unir línea (Ctrl + J)


¡Esto me funciona en el editor Atom! Seleccione el párrafo y Ctrl + J .
rolfedh

4

Probablemente debería utilizar varios cursores. Consulte la documentación no oficial o este bonito tutorial . Aquí hay algunas instrucciones breves para ponerlo en camino:

  1. Coloque el cursor en la cadena de interés.
  2. Escriba Command+ D(Mac) o Control+ D(Windows / Linux) para seleccionar la instancia actual de la cadena.
  3. Escriba Command+ D(Mac) o Control+ D(Windows / Linux) para seleccionar instancias sucesivas de la cadena.
  4. Alternativamente, escriba Control+ Command+ G(Mac) o Control+ Command+ Gpara seleccionar todas las instancias de su cadena.
  5. Ahora tiene varios cursores, así que inserte o elimine su nueva línea como desee.
  6. (escriba escpara salir del modo de cursor múltiple).

¡Que te diviertas!

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.