To cyfrowy argument , funkcja wbudowanej biblioteki 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.
Ta funkcja ułatwia dodawanie lub usuwanie tekstu w aktualnie edytowanym wierszu poleceń. Powiedzmy, że chcesz napisać echo gggg
:
- Wpisz,
echo
a następnie spację
- Nacisnąć klawisz Meta (co może być Win, Alti / lub Escdla Ciebie) i typ
4g
Ale jak często trzeba wpisywać jedną literę tyle razy, aby to cokolwiek by cię uratowało? Ta funkcja została zaprojektowana przede wszystkim z myślą o poleceniach readline , patrz rozdziały 8.2.1–8.2.3 Podręcznika referencyjnego („C” oznacza Ctrl„M” oznacza Meta).
Możesz cofnąć się o jedno słowo za pomocą Meta i B, ale co zrobić, jeśli chcesz cofnąć wiele słów jednocześnie? Możesz przytrzymać Alti nacisnąć Bwiele razy lub użyć argumentu cyfry:
W wierszu polecenia znajduje się literówka, pięć słów wstecz:
$ echo one two tree four five six seven█
Naciśnij klawisz Meta, wpisz 5
i naciśnij Meta i B. Et violà:
$ echo one two █ree four five six seven
- Naprawić literówkę i albo naciśnij Enterstrzelać lub Endlub Ctrl+ E, aby przejść do końca wiersza ponownie.
Możesz usunąć pojedyncze słowo, naciskając Meta i Backspace, ale co zrobić, jeśli chcesz usunąć wiele słów jednocześnie?
Zapomniałeś słowa w wierszu poleceń:
$ echo one two four five six seven█
Naciśnij klawisz Meta, wpisz 4
i naciśnij Meta i Backspace.
$ echo one two █
Wpisz brakujące słowo, a następnie spację i naciśnij Ctrl+, Yaby wkleić to, co właśnie zostało usunięte. Et violà:
$ echo one two three four five six seven█
Masz rację, mogłeś także się tam przenieść, tak jak wyjaśniono, bez usuwania czegokolwiek. Jesteśmy na Linuksie, zawsze istnieje kilka sposobów na zrobienie tego samego.
A co to jest „argument negatywny”? Robi to samo, ale w przeciwnym kierunku, więc Meta -2
Meta Backspaceusuwa kolejne dwa słowa wiersza poleceń. „Ale można użyć Meta 1
Meta Ddo robienia tego samego!” Cieszę się, że to rozumiesz, witaj w linii poleceń.
Dalsza lektura:
Esc
set -o vi
).