Saltar al contenido principal
Pegar en una terminal es lo más peligroso que haces sin pensar. Un texto copiado de una página web puede terminar con un salto de línea — y un salto de línea, en un shell, es Enter. El comando corre antes de que lo leas. TYBA no resuelve esto pidiendo confirmación siempre (aprenderías a hacer clic en “Paste” sin leer en dos días). Pregunta cuando el texto puede correr solo, y se calla cuando no puede. También con el botón derechoPaste. Los dos caminos pasan por la misma comprobación — no hay atajo que se salte la fila.

La regla

Todo texto pegado pasa por tres preguntas, en este orden:
1

El terminador se elimina — siempre

La secuencia ESC[201~ se arranca del texto antes que cualquier otra cosa, en todo pegado, arriesgado o no. Es lo que marca “se acabó el pegado” en el protocolo de la terminal: un texto que la lleva convence al shell de que el pegado terminó ahí, y que el resto — lo que viene después — eres tú escribiendo.Así es como se pega una línea inocente que ejecuta un comando que no viste. TYBA no deja que ese byte llegue al shell. Nunca.
2

¿La terminal está en bracketed paste?

TYBA lee el estado real de la terminal en ese instante — no una suposición, no una preferencia tuya. O el programa del otro lado encendió el modo, o no lo encendió.
3

¿Esto es arriesgado?

Es arriesgado si cualquiera de estas es cierta:
  • El texto tiene caracteres de control inseguros; o
  • El texto es multilínea y el bracketed paste está apagado.
Lo arriesgado abre el diálogo. El resto se pega directo.

Qué es el bracketed paste

Es un modo que el programa de la terminal enciende solo para decir: “yo sé diferenciar texto pegado de texto escrito”. Con él encendido, el texto pegado llega al programa envuelto en marcadores. Los saltos de línea entran como texto, no como Enter. Un shell moderno (zsh, bash con un readline reciente), Claude Code, vim — todos lo encienden. Un bash crudo sin readline, un read de un script, un programa simple pidiendo input — no lo encienden.
El mismo pegado se comporta distinto en lugares distintos — y eso es la cosa funcionando.Pegar 20 líneas dentro de Claude Code: no pasa nada, el texto entra en el prompt. Él enciende el bracketed paste, así que las 20 líneas no pueden correr solas.Pegar las mismas 20 líneas en un bash crudo que no encendió el modo: el diálogo abre. Ahí, cada salto de línea es un Enter — son 20 comandos, y TYBA no va a dejar que eso pase en silencio.No es aleatorio. No es TYBA “siendo molesto a veces”. Es la respuesta correcta para dos contextos distintos.
Un carácter de control siempre abre el diálogo, incluso con el bracketed paste encendido e incluso en una sola línea. El bracketed paste protege contra el Enter accidental; no protege contra un ESC en medio del texto.
Título: Paste multiple lines? Te da exactamente lo que falta para decidir: Lees lo que vas a pegar. Ese es el punto.

Las tres salidas

Paste as a single line es la salida para el caso más común: copiaste un comando que se partió en tres líneas en el sitio de la documentación y lo quieres de vuelta entero. No es un “modo seguro” genérico — es un aplanamiento, y el resultado sigue siendo un comando que vas a ejecutar.
Una vez que eliges, el foco vuelve a la terminal.

Lo que esto no es

La comprobación de pegado mira la forma del texto: ¿puede correr solo? No juzga lo que el comando hace. rm -rf / pegado en una sola línea, sin ningún carácter de control, se pega directo y en silencio — para la comprobación, es un comando esperando tu Enter, y eres tú quien lo pulsa.Quien juzga lo que un comando hace es la clasificación de riesgo, y eso vale para lo que los agentes piden ejecutar. Pegar eres tú. La responsabilidad sigue siendo tuya.

Lo que no existe

Ver también

Clasificación de riesgo

Verde, amarillo, rojo — lo que los agentes pueden ejecutar.

Usando la terminal

El otro lado: seleccionar y copiar.