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
~/.inputrc
Dosyayı 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+u
siler ve ctrl+y
geri çeker.
Temiz bir satırda: 00
erase 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ı bashcode
kodun yürütülmesi sonucu değil , her zaman geçmişte olacaktır.