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 ~/.inputrc
file:
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+u
cancella e ctrl+y
strappa indietro ciò che è stato cancellato.
Su una linea pulita: digita 00
cancellalo 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à semprecode
la cronologia, non il risultato dell'esecuzione del codice.