bashでalt +数値を押すと、(arg [数値])何が表示されますか?


101

bashでalt +数値を押すと、(arg [数値])何が表示されますか?

(このタイプの質問は、正しい用語を「推測」してインターネット経由でドキュメントを検索するのではなく、人間に尋ねるのに適しています)。


あなたが持っている場合set keymap viには~/.inputrc、その後、打つEsc + Digitのviコマンドの繰り返しの準備かのように、あなたは(あなたが唯一の醜いEmacsのもの、上の彼らからviのバインディングを使用することはできません:-()、同じモードにリードを
チロSantilli郝海东冠状病六四事件法轮功

私の検索フレーズはalt number terminal linuxalt + 1-9 terminalで、最終的にはシェルalt + 1でした。
sshow 2018

回答:


62

グーグルで検索したい用語は次のとおりです。

"readline arguments"

これは、たとえば、bashリファレンスマニュアルの次の章につながります

Readlineコマンドに数値引数を渡すことができます。引数は繰り返し回数として機能する場合もあれば、重要なのは引数の符号である場合もあります。通常は順方向に動作するコマンドに負の引数を渡すと、そのコマンドは逆方向に動作します。たとえば、行の先頭までテキストを削除するには、「M-- C-k」と入力します。

コマンドに数値引数を渡す一般的な方法は、コマンドの前にメタ桁を入力することです。入力された最初の「桁」がマイナス記号(「-」)の場合、引数の符号は負になります。引数を開始するために1つのメタ数字を入力したら、残りの数字を入力してからコマンドを入力できます。たとえば、Cdコマンドに引数10を与えるには、「M-1 0 C-d」と入力します。これにより、入力行の次の10文字が削除されます。

時にはそれがです:仕事に、あなたはメタキーがマップされている場所を知っている必要があることについてはAlt、時にはそれはだ、Esc;)クールなコンピュータは、専用のMetaキーを持っています、

構文に不慣れな人にとっては、「M-- Ck」はMeta_key+ - Ctrl+ と同等ですk。「M」はメタキーの省略形であり、前述のとおり、システムによって異なります。「C」はCtrlキーの省略形です。文字の後ろの「-」(「M-」など)は、ユーザーが入力するものではなく、同時にキーを押すことを示す方法です。


2
数値引数を使用して数値文字を繰り返す方法はありますか?たとえば、128個のゼロ( '0')を書き込みたい場合は、Alt + 128を押してから0を書き込むことができると思いますが、これにより(arg: 1280(Altキーを放したとしても)できます。このメカニズムを使用して数値を繰り返すにはどうすればよいですか
Victor Zamanian 2012

1
@Victor:興味深い質問。私はそれをreadlineで行う方法を考えることができません。あなたはおそらく次のようなものでより良いものになるでしょう$(perl -e 'print "0" x 128')

1
@VictorZamanianはこの質問の別の回答を
TTT

28

数字を繰り返すには-たとえばゼロを128個使用するには、次のようにします。

Meta-key + 1 2 8 Ctrl + v 0


ああ、それはまるでvim(多分emacsも、私は思い出せない)のようです。
Sridhar Sarnobat


9

Emacsと同じように、次のコマンドを何度も繰り返します。たとえば、M-1-0 C-p10個の履歴アイテムを戻します。M-4 C-h4文字バックスペースしM-3 M-t、前の単語を3回前に移動します。ここでM-は、Bashのカスタムと同様に、Altキーに「メタ」という意味を使用します。


9

私はこれがすでに受け入れられた回答であることを知っていますが、単純な文字の繰り返し以外の追加の使用法も示すいくつかの有用な例を見つけました。数字の引数はあらゆる種類のものに適用できます。たとえば、シーケンス「Alt + 3、エスケープ、バックスペース」は、3ワード逆方向に削除します。


4

わかりませんが、alt +数値を入力してから文字を押すと、num個の文字が取得されます:(arg:123)+ a-> 123回 "a"


8
あなたは知らない、まだあなたは知っていますか?%-|

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.