¿Cómo puedo evitar o interrumpir copiar / pegar accidentalmente en el terminal?

20

Cuando pego en el terminal, a veces lo que está en el portapapeles no es lo que esperaba. Específicamente, a veces son páginas y páginas de texto de un sitio web.

Cuando esto sucede, el terminal se vuelve loco, parpadea rápidamente y escupe lo command not foundmás rápido que puede.

Me temo que algún día el texto contendrá algo así rm -rf /.

¿Cuál es la mejor manera de:

  • actuar cuando cometo tal error?
  • evitar que ocurra tal error?

Para más detalles, uso bash en ventanas de pantalla GNU en un terminal urxvt en Linux.

Lo habitual Ctrl-Co Ctrl-Zno tiene efecto en mi experiencia.

usuario77830
fuente
44
Siento un sudor frío cada vez que me pasa ... No trabaje bajo la raíz y tenga copias de seguridad. También utilizo un archivo "scrap" en un editor de texto para probar lo que copié de un sitio web, ya que con los navegadores nunca puedes estar seguro de lo que acabas de copiar.
Haimg

Respuestas:

9

Para pegar de forma segura, puede invocar un editor de texto en bash usando CTRL+ X/ E. El shell incorporado fcmostrará un editor con el último comando.

A falta de matar el shell / terminal, no estoy seguro de si hay alguna forma de matar algo después de que haya pegado algo y haya salido mal.

Zoredache
fuente
2

Usar urxvt hace esto muy fácil. Simplemente habilite confirmar-pegar en sus recursos .X.

URxvt.perl-ext-common: confirm-paste,

Yo creo que se trata con ciertos paquetes de urxvt o urxvt perlas ... Pero Una vez activado se le pedirá para golpear y o n en pegar de buffers primarias o de selección, y mostrará el número de línea. Entonces, si ve un millón de líneas, puede presionar rápidamente ny terminar con eso.

A la deriva
fuente