Makrolarla oynamak:
F8Son sözcüğü (önceki boşluk kadar) iki ile çarpmak için işlev tuşunu bağlayın (kullanarak F8 tuş kodu bulunur Ctrl-V F8):
$ bind '"\e[19~": "\C-w\C-y\C-y"'
Bu aynı metni göndererek kalıcı hale getirilebilir ~/.inputrc
$ echo '"\e[19~": "\C-w\C-y\C-y"' >> ~/.inputrc
sonra şunu yazın:
yankı 0F8F8F8F8
sıfırın 2 ^ 4 katı olsun. (yine de 5 tuş vuruşu).
veya yazın:
yankı kitabıF8F8F8
2 ^ 3 kitap kelimesi almak için.
Hala daha hızlı:
4 ile çarpın:
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y"'
yankı 0F8F8
3 tuşa basın.
8 ile çarpın (işlev tuşuyla aynı sayı)
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
yankı 00F8
Hala 3 tuşa basın.
Hile?
16 ile çarparak hile yapın.
$ 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"'
yankı 0F8
Sadece 2 tuşa basın. (ve yine de kullanışlı bir basit işlev)
^^^^^^^^^^^^^^^^^ (baz 36? Hah!) :-P
Açıkça hile:
$ bind '"\e[19~": "0000000000000000"'
Eko F8
Sadece 1 (evet: bir ) tuş vuruşu.
Bağlamanın değiştirilmesi ctrl+U:
Bunu şu adrese gönder ~/.inputrc:
echo '"\C-u": universal-argument >> ~/.inputrc
~/.inputrcDosyayı tekrar okuyun :
ctrl+Xctrl+R
emacs'ta her zamanki gibi yapın (istediğiniz gibi):
foo --bar = baz ctrl+U16 ctrl+U0
7 tuş ("kurulumdan sonra").
Biraz daha kısa:
"Universal-argüman" ın varsayılan "4 ile çarp" işlevini kullanın ve
ctrl+V 0
foo --bar = baz ctrl+Uctrl+Uctrl+V0
Sadece 5 anahtar.
alt+n(Arg: n) erişimini kullanma
foo --bar = baz Alt+16Ctrl+V0
Bu 16 sıfır elde etmek için 6 anahtar.
Klavye kısayolunu değiştirmeme:
Eğer bashınızda varsa bash C-u kills the currently-being-typed line.
Çünkü "\C-u":bağlı unix-line-discard.
Ancak bu da yardımcı olabilir:
İmlecin silinmesinden önceki zaman, "öldürme halkasına" yerleştirilir.
Böylece silinenleri ctrl+usiler ve ctrl+ygeri çeker.
Temiz bir satırda: 00erase yazın ve yapmak için iki kez geri çekin 0000. (8 sıfır)
almak için işlemi tekrarlayın 00000000, son olarak komutu yazın ve iki kez geri çekin.
İlk set (7 tuş ctrlbasılı tutulur):
00 ctrl+Uctrl+Yctrl+Y ctrl+U
İkinci set (5 tuş)
ctrl+Uctrl+Yctrl+Y ctrl+U
Silme halkasında sekiz sıfır elde edersiniz, ardından ne istediğinizi yazın:
foo --bar = baz ctrl-Y ctrl-Y
almak:
foo --bar=baz 0000000000000000
Fikri aldıktan sonra, ihtiyacınız olan şeyi yazabilir, satırın başına ( ctrl-Y), yukarıdaki gibi (sekiz adede kadar sıfır) sonuna kadar ( ctrl-E) gidebilir ve iki kez çekebilirsiniz.
foo --bar = baz ctrl-A00ctrl-Uctrl-Yctrl-Y ctrl-Uctrl-Yctrl-Y ctrl-U ctrl-Ectrl-Yctrl-Y
Bu 15 tuş (komutun yanında).
Kısa değil, biliyorum, ama bu sadece mevcut olanla çalışıyor.
Bu biraz daha kısa:
0000 ctrl-U ctrl-Y ctrl-Y ctrl-Y ctrl-Yctrl-A foo --bar = baz
11 anahtar
know what you want to do. Karmaşık bir iç içe komutta, bash, komutun kendisinin aksine tarihte yürütmenin sonucunu görmek istediğiniz parçaları nasıl bilebilirdi? Değişkenler ne olacak? Kısacası bashcodekodun yürütülmesi sonucu değil , her zaman geçmişte olacaktır.