Prima di incollare, digitare una virgoletta singola , quindi incollare. control-c e freccia su per modificarlo come un'unica linea gigante.
anche le virgolette doppie, nel caso in cui il testo contenga virgolette singole ma non doppie. Va bene se contiene $
o altre cose che si espandono tra virgolette doppie, perché in realtà non stai eseguendo la linea gigante citata come un comando.
In realtà non è possibile modificare l'intera cosa proprio lì, perché le nuove righe iniziano un prompt di continuazione (non la terminologia ufficiale) invece di fare una lunga linea lunga.
date queste 4 righe:
echo
ls
foo
bar
incollare come suggerisco porterà a questo sullo schermo:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
È quindi possibile premere control-C e freccia su. (control-C distrugge tutto sulla stessa riga del cursore, quindi premi prima return se c'è del testo utile lì.)
Un'alternativa è quella di chiudere il preventivo e premere Invio, quindi freccia in alto.
Comunque, dopo la freccia in su
$ 'echo
ls
foo
bar
control-a e rimuovere il comando '
. Usa control-left e control-right per spostarti rapidamente attraverso il blocco incolla (a parole). Oppure se la configurazione del tuo terminale non supporta i tasti freccia-controllo, alt-b e alt-f.
Le nuove righe letterali in realtà separano i comandi e queste 4 righe andranno nella cronologia dei comandi separatamente . Potresti volerli cambiare in ;
o &&
. (Non conosco un trucco per questo, basta usare la ripetizione dei tasti per le parole avanti o indietro per arrivarci rapidamente e farlo manualmente.)