Giocare con le macro:
Associare il tasto funzione F8per moltiplicare per due l'ultima parola (nello spazio precedente) (codice tasto F8 trovato utilizzando Ctrl-V F8):
$ bind '"\e[19~": "\C-w\C-y\C-y"'
Ciò potrebbe essere reso permanente inviando lo stesso testo a ~/.inputrc
$ echo '"\e[19~": "\C-w\C-y\C-y"' >> ~/.inputrc
quindi digitare:
eco 0F8F8F8F8
per ottenere 2 ^ 4 volte lo zero. (ancora 5 battute).
o digitare:
libro di ecoF8F8F8
per ottenere 2 ^ 3 parole del libro.
Ancora più veloce:
Moltiplicare per 4:
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y"'
eco 0F8F8
3 tasti premuti.
Moltiplicare per 8 (lo stesso numero del tasto funzione)
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
eco 00F8
Ancora 3 tasti premuti.
Truffare?
Trucchi moltiplicando per 16.
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
eco 0F8
Solo 2 tasti premuti. (e ancora un'utile semplice funzione)
^^^^^^^^^^^^^^^^ (base 36? Hah!) :-P
Cheat chiaramente:
$ bind '"\e[19~": "0000000000000000"'
eco F8
Solo 1 (sì: uno ) battitura.
Modifica dell'associazione per ctrl+U:
Invia questo a ~/.inputrc:
echo '"\C-u": universal-argument >> ~/.inputrc
Rileggi il ~/.inputrcfile:
ctrl+Xctrl+R
fallo come al solito in emacs (come volevi):
foo --bar = baz ctrl+U16 ctrl+U0
7 tasti (dopo la "configurazione").
Leggermente più corto:
Usa il valore predefinito "moltiplica per 4" di "argomento universale" e termina con
ctrl+V 0
foo --bar = baz ctrl+Uctrl+Uctrl+V0
Solo 5 chiavi.
Utilizzo alt+ndell'accesso a (arg: n)
foo --bar = baz Alt+16Ctrl+V0
Sono 6 chiavi per ottenere i 16 zeri.
Non modificare alcuna scorciatoia da tastiera:
Se nella tua bash hai bash C-u kills the currently-being-typed line.
Questo perché "\C-u":è legato a unix-line-discard.
Ma ciò potrebbe anche aiutare:
quando, ciò che è prima che il cursore venga cancellato, viene anche posizionato nel "kill-ring".
Quindi ctrl+ucancella e ctrl+ystrappa indietro ciò che è stato cancellato.
Su una linea pulita: digita 00cancellalo e tiralo indietro due volte per farlo 0000.
Ripeti per ottenere 00000000(8 zeri), infine digita il comando e torna indietro due volte.
Il primo set (tenere ctrlpremuti 7 tasti ):
00 ctrl+Uctrl+Yctrl+Y ctrl+U
Il secondo set (5 tasti)
ctrl+Uctrl+Yctrl+Y ctrl+U
Verranno visualizzati otto zeri nell'anello di cancellazione, quindi digita ciò che desideri:
foo --bar = baz ctrl-Y ctrl-Y
ottenere:
foo --bar=baz 0000000000000000
Dopo aver avuto l'idea, puoi anche digitare ciò di cui hai bisogno, andare all'inizio della riga ( ctrl-Y), fare come sopra (fino a otto zeri) andare alla fine ( ctrl-E) e tirare due volte.
foo --bar = baz ctrl-A00ctrl-Uctrl-Yctrl-Y ctrl-Uctrl-Yctrl-Y ctrl-U ctrl-Ectrl-Yctrl-Y
Sono 15 tasti (accanto al comando stesso).
Non breve, lo so, ma funziona solo con ciò che era disponibile.
Questo è un po 'più breve:
0000 ctrl-U ctrl-Y ctrl-Y ctrl-Y ctrl-Yctrl-A foo --bar = baz
Sono 11 chiavi
know what you want to do. In un comando annidato complesso come farebbe a sapere quali parti volevi vedere il risultato dell'esecuzione nella storia rispetto al comando stesso? Che dire delle variabili? In breve bash avrà semprecodela cronologia, non il risultato dell'esecuzione del codice.