นั่นคืออาร์กิวเมนต์หลักซึ่งเป็นคุณสมบัติของไลบรารี 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
ตามด้วยช่องว่าง
- กดปุ่ม Meta (ซึ่งอาจจะWin, Altและ / หรือEscสำหรับคุณ) และประเภท
4g
แต่บ่อยครั้งที่คุณต้องพิมพ์ตัวอักษรหลาย ๆ ครั้งซึ่งจะช่วยคุณได้อย่างไร คุณลักษณะนี้ได้รับการออกแบบมาเป็นหลักสำหรับคำสั่ง readline ดูบทที่ 8.2.1–8.2.3 ของคู่มืออ้างอิง (“ C” ความหมายCtrl“ M” หมายถึง Meta)
คุณสามารถย้ายกลับคำเดียวด้วย Meta และBแต่ถ้าคุณต้องการย้ายกลับหลายคำพร้อมกัน? คุณสามารถAltกดค้างไว้Bหลายครั้งหรือใช้อาร์กิวเมนต์หลัก:
มีการพิมพ์ผิดในบรรทัดคำสั่งของคุณห้าคำกลับมา:
$ echo one two tree four five six seven█
กด Meta สำคัญประเภท5
และกด Meta Bและ และviolà:
$ echo one two █ree four five six seven
- แก้ไขการพิมพ์ผิดและกดEnterเพื่อยิงหรือEndหรือCtrl+ Eเพื่อเลื่อนไปยังจุดสิ้นสุดของบรรทัดอีกครั้ง
คุณสามารถลบคำเดียวโดยการกด Meta และBackspaceแต่ถ้าคุณต้องการลบหลายคำพร้อมกัน?
คุณลืมคำในบรรทัดคำสั่งของคุณ:
$ echo one two four five six seven█
กด Meta สำคัญประเภท4
และกด Meta Backspaceและ
$ echo one two █
พิมพ์คำที่หายไปตามด้วยเว้นวรรคแล้วกดCtrl+ Yเพื่อวางสิ่งที่เพิ่งลบไป และviolà:
$ echo one two three four five six seven█
คุณพูดถูกคุณสามารถย้ายไปที่นั่นได้ตามที่อธิบายไว้โดยไม่ลบอะไรเลย เราอยู่บน Linux มีหลายวิธีในการทำสิ่งเดียวกัน
และ "ข้อโต้แย้งเชิงลบ" คืออะไร? มันทำเช่นเดียวกัน แต่ในทิศทางตรงกันข้ามดังนั้น Meta -2
Meta Backspaceจะลบคำสองคำถัดไปของบรรทัดคำสั่ง “ แต่ใคร ๆ ก็สามารถใช้ Meta 1
Meta Dทำสิ่งเดียวกัน!” ดีใจที่คุณได้รับยินดีต้อนรับสู่บรรทัดคำสั่งของคุณ
อ่านเพิ่มเติม: