Перед вставкой введите одинарную кавычку , затем вставьте. control-c и стрелка вверх, чтобы редактировать его как одну гигантскую линию.
двойные кавычки также работают, если текст содержит одинарные, но не двойные кавычки. Это нормально, если он содержит $или другие вещи, которые расширяются внутри двойных кавычек, потому что вы на самом деле не запускаете цитируемую гигантскую строку как одну команду.
Вы не можете отредактировать все это прямо здесь, потому что переводы строк запускают приглашение продолжения (а не официальную терминологию) вместо создания одной большой длинной строки.
учитывая эти 4 строки:
echo
ls
foo
bar
вставка, как я предлагаю, приведет к тому, что на вашем экране:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Затем вы можете нажать control-C и стрелку вверх. (control-C уничтожает все в той же строке, что и курсор, поэтому сначала нажмите return, если там есть полезный текст.)
Альтернативой является закрытие кавычки и нажатие возврата, затем стрелка вверх.
Во всяком случае, после стрелки вверх
$ 'echo
ls
foo
bar
управляй и убирай ведущий '. Используйте control-left и control-right для быстрого перемещения по блоку вставки (словами). Или, если настройка вашего терминала не поддерживает клавиши управления стрелками, alt-b и alt-f.
Буквальные символы новой строки фактически разделяют команды, и эти 4 строки войдут в историю ваших команд отдельно . Вы можете изменить их на ;или &&. (Я не знаю хитрости для этого, просто используйте key-repeat для forward или backward-word, чтобы быстро туда добраться и сделать это вручную.)