Terminal Friday: การแก้ไขบรรทัดคำสั่ง

ฉันคิดมาระยะหนึ่งแล้วเกี่ยวกับการสร้างชุดโพสต์รายสัปดาห์ที่มีข้อมูลพิเศษเกี่ยวกับเทอร์มินัล, bash, vim, คำสั่ง, สคริปต์ทุบตี หรืออะไรก็ตามที่ถูกเขียนในคอนโซล  แต่มักจะด้วยเหตุผลที่แตกต่างกัน ฉันไม่สามารถสร้างมันขึ้นมาได้ แต่วันนี้ฉันตัดสินใจแล้ว นี่คือรายการแรกของเทอร์มินัลวันศุกร์ ฉันหวังว่ามันจะเป็นประโยชน์กับใครบางคน

การแก้ไขในบรรทัดคำสั่ง

พวกเราหลายคนใช้เทอร์มินัลตามปกติ แต่เราไม่ทราบถึงศักยภาพทั้งหมดของมันดังนั้นเมื่อสองสามเดือนก่อนฉันจึงรับหน้าที่รวบรวม ทางลัด ของ bash จากปกติส่วนใหญ่เช่นการทำความสะอาดทุบตีไปจนถึงการเปลี่ยนลำดับของอักขระสองตัวสุดท้ายหรือลำดับของสองอาร์กิวเมนต์สุดท้าย

สถานีปลายทาง

ทางลัดเหล่านี้คล้ายกับที่คุณใช้มาก Emacs แน่นอนว่าเป็นเพราะ bash ถูกพัฒนาโดย GNU แต่สามารถเปลี่ยนการตั้งค่าเป็นสไตล์ Vi / Vim ได้โดยพิมพ์คำสั่งต่อไปนี้

$ set -o เลื่อย

 อ่านอย่างไร:

C: Ctrl ซ้าย

M: Meta มักจะเป็น Alt ซ้าย

Cx Cu: กด Ctrl และโดยไม่ปล่อยกด x แล้วกด u แล้วปล่อย Ctrl

ตอนนี้ฉันจะเขียนบางส่วนที่ฉันรู้:

Básico

Cb: คุณย้ายกลับหนึ่งอักขระ

Cf: คุณเคลื่อนไปข้างหน้าหนึ่งอักขระ

ค-_  "หรือ" Cx Cu: เลิกทำการแก้ไขสุดท้ายของคำสั่ง

Cl: ทำความสะอาดหน้าจอ

Cu: ลบบรรทัดที่ป้อน

กระแสตรง: ยกเลิกคำสั่งที่กำลังทำงานอยู่

เอาออก

ช: ลบหนึ่งอักขระไปข้างหลัง

ซีดี: ลบหนึ่งอักขระไปข้างหน้า

Ck: ลบข้อความจากตำแหน่งเคอร์เซอร์ไปที่ท้ายบรรทัด

Md: ลบข้อความจากตำแหน่งเคอร์เซอร์ไปยังจุดสิ้นสุดของคำปัจจุบัน

Cw: ลบข้อความจากตำแหน่งเคอร์เซอร์ไปที่จุดเริ่มต้นของคำปัจจุบัน

M Backspace: ลบข้อความจากตำแหน่งเคอร์เซอร์ไปที่จุดเริ่มต้นของคำปัจจุบัน

การเคลื่อนไหว

AC: วางเคอร์เซอร์ไว้ที่จุดเริ่มต้นของบรรทัด

EC: วางเคอร์เซอร์ไว้ที่ท้ายบรรทัด

Mf: วางเคอร์เซอร์ไว้ข้างหน้าหนึ่งคำ

Mb: เลื่อนเคอร์เซอร์กลับไปหนึ่งคำ

บันทึก

Cr: ค้นหาในประวัติศาสตร์

ขึ้นและลง: เรียกดูประวัติ

อาร์กิวเมนต์

กะรัต: เปลี่ยนลำดับของอักขระสองตัวสุดท้าย

Esc-t: เปลี่ยนลำดับของสองคำสุดท้าย

คนอื่น ๆ

แท็บ: คำสั่งอัตโนมัติเส้นทางไฟล์ ฯลฯ ...

Cy: Yank * ข้อความที่เพิ่งลบไป

* Yank กำลังคัดลอกอย่างแท้จริง

หมายเหตุบรรณาธิการ: เนื่องจากข้อ จำกัด ด้านเวลาจึงไม่สามารถเผยแพร่บทความในวันศุกร์ได้ เราต้องขออภัยมา ณ ที่นี้