Jugando con macros:
Vincula la tecla de función F8para multiplicar por dos la última palabra (hasta el espacio anterior) (código de tecla F8 encontrado usando Ctrl-V F8
):
$ bind '"\e[19~": "\C-w\C-y\C-y"'
Eso podría hacerse permanente enviando el mismo texto a ~/.inputrc
$ echo '"\e[19~": "\C-w\C-y\C-y"' >> ~/.inputrc
luego escriba:
echo 0F8F8F8F8
para obtener 2 ^ 4 veces el cero. (Todavía 5 pulsaciones de teclas).
o escriba:
libro de ecoF8F8F8
para obtener 2 ^ 3 palabras del libro.
Aún más rápido:
Multiplicar por 4:
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y"'
echo 0F8F8
3 teclas presionadas.
Multiplique por 8 (el mismo número que la tecla de función)
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
echo 00F8
Todavía 3 pulsaciones de teclas.
¿Engañar?
Haz trampa multiplicando por 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"'
echo 0F8
Solo 2 pulsaciones de teclas. (y sigue siendo una función simple útil)
^^^^^^^^^^^^^^^^ (base 36? ¡Ja!) :-P
Hacer trampa claramente:
$ bind '"\e[19~": "0000000000000000"'
eco F8
Solo 1 (sí: una ) pulsación de tecla.
Cambiar el enlace para ctrl+U:
Enviar esto a ~/.inputrc
:
echo '"\C-u": universal-argument >> ~/.inputrc
Vuelva a leer el ~/.inputrc
archivo:
ctrl+Xctrl+R
hazlo como es habitual en emacs (como quisieras):
foo --bar = baz ctrl+U16 ctrl+U0
7 teclas (después de la "configuración").
Ligeramente más corto:
Utilice el valor predeterminado "multiplicar por 4" de "argumento universal" y terminar
ctrl+V 0 0
foo --bar = baz ctrl+Uctrl+Uctrl+V0
Solo 5 llaves.
Usando el alt+nacceso a (arg: n)
foo --bar = baz Alt+16Ctrl+V0
Eso son 6 claves para obtener los 16 ceros.
No cambiar ningún atajo de teclado:
Si en tu fiesta tienes bash C-u kills the currently-being-typed line
.
Eso es porque "\C-u":
está unido a unix-line-discard
.
Pero eso también podría ayudar:
cuando, lo que está antes de que se borre el cursor, también se coloca en el "anillo de la muerte".
Entonces ctrl+u
borra y ctrl+y
retira lo que se borró.
En una línea limpia: escriba 00
borrarlo y tirar de él dos veces para hacerlo 0000
.
Repita para obtener 00000000
(8 ceros), finalmente escriba el comando y tire dos veces hacia atrás.
El primer conjunto (7 teclas ctrlpresionadas):
00 ctrl+Uctrl+Yctrl+Y ctrl+U
El segundo conjunto (5 teclas)
ctrl+Uctrl+Yctrl+Y ctrl+U
Obtendrá ocho ceros en el anillo de borrado, luego escriba lo que desee:
foo --bar = baz ctrl-Y ctrl-Y
Llegar:
foo --bar=baz 0000000000000000
Una vez que tenga la idea, también puede escribir lo que necesita, ir al comienzo de la línea ( ctrl-Y), hacer lo anterior (hasta ocho ceros) ir al final ( ctrl-E) y tirar dos veces.
foo --bar = baz ctrl-A00ctrl-Uctrl-Yctrl-Y ctrl-Uctrl-Yctrl-Y ctrl-U ctrl-Ectrl-Yctrl-Y
Son 15 teclas (al lado del comando en sí).
No es breve, lo sé, pero eso solo funciona con lo que estaba disponible.
Esto es un poco más corto:
0000 ctrl-U ctrl-Y ctrl-Y ctrl-Y ctrl-Yctrl-A foo --bar = baz
Eso son 11 llaves
know what you want to do
. En un comando anidado complejo, ¿cómo sabrá bash qué partes desea ver el resultado de la ejecución en el historial en lugar del comando en sí? ¿Qué pasa con las variables? En resumen, bash siempre va a tenercode
el historial, no el resultado de ejecutar el código.