Como posso evitar ou interromper a cópia / colagem acidental no terminal?

18

Quando colo no terminal, às vezes o que está na área de transferência não é o que eu esperava. Especificamente, às vezes são páginas e páginas de texto de um site.

Quando isso acontece, o terminal fica louco, piscando rapidamente e cuspindo command not found o mais rápido possível.

Eu receio que algum dia o texto contenha algo como rm -rf / .

Qual é a melhor maneira de:

  • age quando eu cometo esse erro?
  • impede que tal erro ocorra?

Para detalhes, eu uso o bash em janelas de tela GNU em um terminal urxvt no Linux.

Os usuais Ctrl-C ou Ctrl-Z não têm efeito na minha experiência.

    
por user77830 09.11.2011 / 07:23

2 respostas

8

Para colar com segurança, você poderia invocar um editor de texto no bash usando CTRL + X / E . O shell embutido fc trará um editor com o último comando.

Antes de matar o shell / terminal, eu não tenho certeza se existe alguma maneira de matar algo depois de você ter colado algo, e isso deu errado.

    
por 09.11.2011 / 09:32
2

Usar o urxvt torna isso muito fácil. Basta ativar confirmar e colar em seus .Xresources.

URxvt.perl-ext-common: confirmar-colar,

Eu acho que vem com certos pacotes de urxvt ou urxvt perls ... Mas, uma vez ativado, ele vai pedir para você apertar y ou n na pasta de buffers primários ou de seleção, e exiba uma contagem de linhas. Então, se você ver um milhão de linhas, você pode rapidamente atingir n e acabar com isso.

    
por 15.07.2016 / 11:52