¿Cómo pegar texto al final de cada línea? sublime 2

Tengo curiosidad por saber si hay una forma de pegar texto al final de cada línea en Sublime 2. Y a la inversa, al principio de cada línea.

línea de prueba uno

línea de prueba dos

línea de prueba tres

línea de prueba cuatro

...

Digamos que tiene 100 líneas de texto en el editor y desea pegar comillas al principio y al final de cada línea.

¿Hay una manera fácil de hacer esto o un complemento que alguien conozca? Esto a menudo me ahorraría mucho tiempo en varios proyectos.

Gracias.

preguntado el 22 de mayo de 12 a las 21:05

Actualmente esta es la segunda demostración en la página de inicio... sublimetext.com -

6 Respuestas

Sí, Regex es genial, pero hay otras alternativas.

  • Seleccione todas las líneas que desea prefijar o sufijo
  • Ir al menú Selección -> Dividir en Líneas (Cmd/Ctrl + cambio + L)

Esto le permite editar varias líneas a la vez. Ahora puedes agregar *Comillas (") o cualquier cosa * al principio y al final de cada línea.

respondido 30 nov., 12:16

Esto es mucho más fácil de hacer. - o

Esta es una respuesta mucho mejor. También puede usar la tecla shift (Windows/Linux) o la tecla de opción (Mac) mientras selecciona una región con el mouse para obtener el mismo resultado. - dbn

Es posible que a menudo se encuentre editando varias líneas como se describe anteriormente, pero luego desee volver a unirlas en una sola línea. Atajo para unir varias líneas: ctrl/cmd+J - fionbio

Esta es una buena respuesta, pero para recuentos de líneas muy grandes, puede ser mucho más intensivo para la CPU que usar buscar y reemplazar. - pez techo

Creo que esta merece ser la respuesta preferida: miguel osofsky

Aquí está el flujo de trabajo que uso todo el tiempo, usando solo el teclado

  1. Ctrl/Cmd + A Seleccionar todo
  2. Ctrl/Cmd + cambio + L Dividir en líneas
  3. ' Rodea cada línea con comillas

Tenga en cuenta que esto no funciona si hay líneas en blanco en la selección.

respondido 13 nov., 13:14

no funciona para mí en st2, el paso 3 eliminó todas las líneas y las reemplazó con "el paso 3 debería ser Home"End"- Andrej

@andrej: eso suena como un error. Asegúrese de estar utilizando la versión más reciente de st2 y, de ser así, informe el error en sublimetext.userecho.com - dbn

@dbw ejecutando sublime text 2.0.1 compilación 2217. Publicado como error en sublimetext.userecho.com/topic/184875- - Andrej

@andrej Puedo reproducir su problema si tengo líneas en blanco en la selección: Patrick McDonald

  1. Seleccione todas las líneas en las que desea agregar prefijo o sufijo. (Pero si desea agregar prefijo o sufijo solo a líneas específicas, puede usar ctrl+Boton izquierdo del raton para crear varios cursores).
  2. Empuje Ctrl+cambio+L.
  3. Empuje Inicio clave y agregar prefijo.
  4. Empuje Fin clave y agregar sufijo.

Tenga en cuenta que deshabilite el ajuste de línea, de lo contrario no funcionará correctamente si sus líneas son más largas que el ancho de sublime.

Respondido el 23 de enero de 20 a las 13:01

esta es la solución real. las teclas de inicio y final son cruciales para que esto funcione correctamente - Phil

En Sublime Text 3 (para Mac), las teclas de inicio y fin no me funcionaban. Si tiene este problema, verifique: coderwall.com/p/upolqw/… - insinuaciones

No realmente @Phil. También puede usar Cmd+Flecha izquierda/derecha para navegar. Creo que lo mismo funcionará en Windows también: claud h

Digamos que tienes estas líneas de código:

test line one
test line two
test line three
test line four

Usar Buscar y reemplazar Ctrl+H con Regex encontremos esto: ^ y reemplazarlo con ", tendremos esto:

"test line one
"test line two
"test line three
"test line four

Ahora vamos a buscar esto: $ y reemplazarlo con ", ahora tendremos esto:

"test line one"
"test line two"
"test line three"
"test line four"

Respondido el 22 de diciembre de 13 a las 09:12

funcionó muy bien en sublime text 3, ahorró toneladas de tiempo - jamescampbell

Puede utilizar el Buscar y reemplazar característica con esta expresión regular ^([\w\d\_\.\s\-]*)$ para buscar texto y el texto reemplazado es "$1".

contestado el 22 de mayo de 12 a las 21:05

¡Impresionante! Así que encontré que lo siguiente funcionó para mí: Usar expresiones regulares: (?>\x0D\x0A?|[\x0A-\x0C\x85\x{2028}\x{2029}]) encontrará el final de cada línea. Y usando regex: ^[a-zA-z0-9!@#$")(*&!+_-] encontrará el comienzo de cada línea (siempre que se agreguen todos los caracteres para que la expresión regular busque al principio de cada línea). de las líneas). ¡Gracias @yohann! - Tony H.

Si está haciendo esto con una expresión regular en un potente editor como Vim o ST2, se está perdiendo la pista. ¿Por qué degradar a un editor decente a sed? - seje

Gracias por salvar 3 horas de mi vida - F. Mayoral

Utiliza selección de columna. La selección de columnas es una de las características únicas de Sublime2; se usa para darle múltiples cursores coincidentes (tutorial aquí). Para obtener varios cursores, realice una de las siguientes acciones:

Ratón:

  • Mantenga presionada la tecla Mayús (Windows/Linux) o la tecla de opción (Mac) mientras selecciona una región con el mouse.

  • Al hacer clic en el botón central del mouse (o desplazarse) también se seleccionará como una columna.

Teclado:

  • Seleccione la región deseada.
  • Tipo control+cambio+L (Windows / Linux) o comando+cambio+L (Mac)

Ahora tiene varias líneas seleccionadas, por lo que podría escriba una comilla al principio y al final de cada línea. Sería mejor aprovechar las capacidades de Sublime y simplemente escribir ". Cuando haces esto, Sublime cita automáticamente el texto seleccionado.

Tipo esc para salir del modo de cursores múltiples.

Respondido 15 Feb 15, 20:02

También puede activar la selección de columnas haciendo clic con el botón central y arrastrando. - curtis gibby

Esta es la forma más específica de Sublime Text para resolver el problema y utiliza una característica fundamental de Sublime Text. Como el OP preguntó sobre Sublime Text en el título, debería ser la respuesta aceptada. - Drible

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.