19

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

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

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

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

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

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

Обычные Ctrl-C или Ctrl-Z имеют никакого эффекта в моем опыте.

2 ответа2

9

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

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

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .