Tekan alt + numerik di bash dan Anda mendapatkan (arg [numeric]) apa itu?
(Jenis pertanyaan ini lebih cocok untuk ditanyakan pada manusia, daripada mencoba "menebak" terminologi yang tepat untuk mencari di dokumentasi melalui internet).
bash
shell
keyboard-shortcuts
readline
dreftymac.dll
sumber
sumber
set keymap vi
masuk~/.inputrc
, maka menekan akanEsc + Digit
membawa Anda ke mode yang sama, seolah-olah mempersiapkan pengulangan perintah vi (tetapi Anda tidak dapat menggunakan vi binding dari mereka, hanya emacs yang jelek :-()Jawaban:
Istilah yang Anda inginkan untuk google adalah:
Ini akan mengarah ke, misalnya, bab ini dari manual referensi bash :
Agar bisa berfungsi, Anda harus tahu di mana kunci Meta dipetakan: terkadang Alt, terkadang Esc, komputer keren memiliki kunci Meta khusus;)
Bagi mereka yang tidak terbiasa dengan sintaks, 'M-- Ck' setara dengan Meta_key+ - Ctrl+ k. "M" adalah singkatan dari tombol Meta, yang, seperti disebutkan, bervariasi menurut sistem, "C" adalah singkatan dari tombol Ctrl. "-" setelah karakter (seperti "M-") bukanlah sesuatu yang Anda ketik, ini adalah cara untuk menunjukkan penekanan tombol secara bersamaan.
sumber
(arg: 1280
(meskipun saya melepaskan tombol Alt). Bagaimana saya mengulangi angka menggunakan mekanisme ini?$(perl -e 'print "0" x 128')
Untuk mengulang karakter numerik - misalnya 128 angka nol, tekan yang berikut ini:
Meta-key + 1 2 8 Ctrl + v 0
sumber
vim
(mungkin emacs juga, saya tidak ingat).Coba ini. Ketik Alt 4, lalu ketik T, lalu tekanEnter .
Diedit untuk menggunakan HTML yang lebih keren.
sumber
t
karakter disisipkan.Ini mengulangi perintah berikutnya yang diberikan berkali-kali, sama seperti di Emacs. Misalnya M-1-0 C-pmemindahkan kembali 10 item sejarah. M-4 C-hspasi mundur empat karakter, M-3 M-tmemajukan kata sebelumnya tiga kali, dan seterusnya. Di sini saya menggunakan M-arti "meta" untuk tombol Alt, seperti kebiasaan di Bash.
sumber
Saya tahu ini sudah menjadi jawaban yang diterima namun saya menemukan beberapa contoh berguna yang juga menunjukkan penggunaan tambahan selain dari pengulangan karakter yang sederhana. Argumen digit dapat berlaku untuk segala macam hal. Misalnya urutan "Alt + 3, Escape, Backspace" akan menghapus mundur 3 kata.
sumber
Saya tidak tahu, tetapi ketika Anda melakukan alt + numerik dan kemudian Anda menekan karakter, Anda akan mendapatkan karakter nomor: (arg: 123) + a -> 123 kali "a"
sumber
bagian manual bash - pada dasarnya cara mengulangi perintah readline, atau membalikkannya.
sumber