Как я могу предотвратить или прервать случайное копирование / вставку в терминале?

20

Когда я вставляю в терминал, иногда то, что находится в буфере обмена, не то, что я ожидал. В частности, это иногда страницы и страницы текста с веб-сайта.

Когда это происходит, терминал сходит с ума, быстро мигает и выплевывает command not foundтак быстро, как может.

Боюсь, что когда-нибудь текст будет содержать что-то вроде rm -rf /.

Каков наилучший способ:

  • действовать, когда я делаю такую ​​ошибку?
  • предотвратить такую ​​ошибку?

Для подробностей я использую bash в окнах экрана GNU в терминале urxvt в Linux.

Обычный Ctrl-Cили Ctrl-Zникак не влияющий на мой опыт.

user77830
источник
4
Я выбиваю холодный пот каждый раз, когда это происходит со мной ... Не работайте под рутом и делайте резервные копии. Я также использую «записку» в текстовом редакторе для проверки того, что я скопировал с веб-сайта, поскольку в браузерах вы никогда не сможете быть уверены, что именно вы только что скопировали.
Haimg

Ответы:

9

Чтобы безопасно вставить, вы можете вызвать текстовый редактор в bash, используя CTRL+ X/ E. Встроенная оболочка fcвызовет редактор с последней командой.

Если не считать убийства оболочки / терминала, я не уверен, есть ли способ убить что-то после того, как вы вставили что-то, и это пошло не так.

Zoredache
источник
2

Использование urxvt делает это очень просто. Просто включите подтверждение-вставку в своих .Xresources.

URxvt.perl-ext-common: подтвердить-вставить,

Я думаю, что он поставляется с определенными пакетами urxvt или urxvt perls ... Но после включения он попросит вас нажать y или n при вставке основного или выделенного буфера и отобразить счетчик строк. Так что, если вы видите миллион строк, вы можете просто быстро нажать n и покончить с этим.

дрейфовать
источник