回答:
これは数字引数であり、readlineライブラリの機能であり、次のものに組み込まれていbash
ます。
digit-argument (M-0, M-1, ..., M--)
Add this digit to the argument already accumulating, or start a
new argument. M-- starts a negative argument.
この機能により、現在編集中のコマンドラインでテキストを簡単に追加または削除できます。書きたいとしましょうecho gggg
:
echo
続けてスペース4g
しかし、どれだけ頻繁に1文字を入力する必要があるので、これで何も節約できませんか?この機能は主にreadline コマンド用に設計されています。リファレンスマニュアルの8.2.1〜8.2.3章を参照してください(「C」はCtrlメタ、「M」はメタ)。
Metaとを使用して1つの単語を戻すことができますがB、複数の単語を一度に戻すにはどうしますか?Alt押し続けてB複数回押すか、digit引数を使用できます。
コマンドラインに5単語前のタイプミスがあります。
$ echo one two tree four five six seven█
Metaキーを押し、入力5
してMetaおよびを押しBます。その他:
$ echo one two █ree four five six seven
Metaとを押して1つの単語Backspaceを削除できますが、複数の単語を一度に削除したい場合はどうでしょうか?
コマンドラインで単語を忘れました:
$ echo one two four five six seven█
Metaキーを押し、入力4
してMetaおよびを押しBackspaceます。
$ echo one two █
欠落している単語に続けてスペースを入力し、Ctrl+ Yを押して、削除した内容を貼り付けます。その他:
$ echo one two three four five six seven█
あなたは正しい、あなたは何も削除せずに説明したようにそこに移動することもできます。私たちはLinuxを使用していますが、同じことを行うには常にいくつかの方法があります。
そして、「否定的な議論」とは何ですか?これは、同じことが、反対方向に、ようにメタ-2
メタは、Backspaceコマンドラインの次の二つの単語を削除します。「しかし、Meta 1
Meta Dを使用して同じことを行うこともできます!」
参考文献:
Esc
set -o vi
。