Antes de pegar, escriba una comilla simple , luego pegue. control-c y flecha arriba para editarlo como una línea gigante.
las comillas dobles también funcionan, en caso de que el texto contenga comillas simples pero no dobles. Está bien si contiene $
u otras cosas que se expanden dentro de comillas dobles, porque en realidad no está ejecutando la línea gigante citada como un comando.
En realidad, no puede editar todo aquí, porque las nuevas líneas comienzan un mensaje de continuación (no la terminología oficial) en lugar de hacer una gran línea larga.
dadas estas 4 líneas:
echo
ls
foo
bar
pegar como sugiero dará como resultado esto en su pantalla:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Luego puede presionar control-C y flecha arriba. (control-C destruye todo en la misma línea que el cursor, por lo tanto, presione la tecla de retorno primero si hay texto útil allí).
Una alternativa es cerrar la cotización y presionar regresar, luego hacia arriba.
De todos modos, después de la flecha hacia arriba
$ 'echo
ls
foo
bar
control-a y eliminar el líder '
. Use control-left y control-right para moverse rápidamente a través del bloque de pegar (por palabras). O si la configuración de su terminal no admite las teclas de control-flecha, alt-b y alt-f.
Las nuevas líneas literales en realidad separan comandos, y estas 4 líneas irán a su historial de comandos por separado . Es posible que desee cambiarlos a ;
o &&
. (No conozco un truco para eso, solo use la repetición de teclas para avanzar o retroceder palabras para llegar rápidamente y hacerlo manualmente).