Per chi usa con una certa frequenza il terminale o vuole eseguire certe operazioni da terminale con maggiore dimestichezza e più velocemente, ho buttato giù una selezione (non esaustiva) di alcune scorciatoie da tastiera che mi auguro possano risultare utili:
- Ctrl + b muove in cursore indietro di un posto
- Ctrl + f muove il cursore avanti di un posto
- Alt + b muove il cursore all’inizio della parola corrente
- Alt + f muove il cursore alla fine della parola corrente
- Ctrl + a muove il cursore all’inizio della riga corrente
- Ctrl + e muove il cursore alla fine della riga corrente
- Ctrl + l pulisce lo schermo dai precedenti comandi e relativi output e ritorna il prompt corrente
- Ctrl + c termina il comando in esecuzione. Più esattamente genera un SIGINT (signal interrupt)
- Ctrl + z sospende o stoppa il comando in esecuzione. Più esattamente genera un SIGTSTP (terminal stop signal)
- Ctrl + \ termina il comando in esecuzione. Più esattamente genera un SIGQUIT (quit)
- Ctrl + d cancella il carattere su cui il cursore è posizionato
- Ctrl + h cancella il carattere che precede il cursore
- Alt + d cancella la parola su cui il cursore è posizionato
- Ctrl + u cancella tutti i caratteri che precedono il cursore
- Ctrl + k cancella il carattere su cui il cursore è posizionato e tutti quelli che lo seguono
- Ctrl +r esegue una ricerca nella history dei comandi precedentemente utilizzati
- Alt + t scambia l’ordine delle due parole che precedono il cursore



Se disabiliti il flow control del terminale (XON XOFF serial line
software flow control) si puo’ usare anche Ctrl-s per cercare “avanti” nel history. Detta cosi’ ha poco senso, ma se Ctrl-r lancia “history-incremental-search-backward” and Ctrl-s “history-incremental-search-forward” si puo’ cambiare la stringa di ricerca e la direzione di ricerca in maniera naturale, pero’ non so’ se sono presenti in Bash (ZSH FTW!).
Con ZSH si disabilita il flow control con “unsetopt flowcontrol”, per Bash non ho idea…