มีหลายวิธีในการดูแลแมวตัวนี้!
เพื่อแทนที่สตริงเฉพาะ^old^new^extra
จะใช้คำสั่งก่อนหน้าของคุณแทนที่old
ด้วยและผนวกnew
extra
คุณอาจหยุดเร็วเท่าที่คุณต้องการ; เช่น^old
จะแทนที่old
ด้วยสตริงว่างและผนวกสตริงว่าง (โดยหลักแล้วลบold
และไม่ทำอะไรมาก)
1. ^diff^checkout
2. ^cat^rm
ตัวแปรที่มีประโยชน์อย่างยิ่งของสิ่งนี้:
for i in `seq 1 10`; do echo something complicated; done
# inspect the output to see if it looks right
^echo
เพื่อแทนที่คำที่เฉพาะเจาะจงคุณสามารถใช้!m:n-p
ในการอ้างถึงคำพูดn
ผ่านp
ของคำสั่งm
(ใช้ตัวเลขเชิงลบที่จะนับกลับมาจากคำสั่งปัจจุบัน) คุณสามารถละ-p
ส่วนเพื่ออ้างถึงคำเดียวและละเว้น:m-p
ส่วนเพื่ออ้างถึงคำสั่งทั้งหมด รูปแบบพิเศษ!!
สำหรับ!-1
, !$
สำหรับคำพูดสุดท้ายของคำสั่งก่อนหน้านี้และ!*
สำหรับการขัดแย้ง ( แต่คำ0
) ของคำสั่งก่อนหน้าจะมีประโยชน์สวย
1. !!:0 checkout !!:2-
2. rm !*
ฉันมักจะใช้ทั้งสองอย่างนี้; zsh เป็นสิ่งที่ดีเป็นพิเศษที่นี่เนื่องจากแท็บการกดปุ่มจะขยายเนื้อหาที่เป็นความลับออกไปเพื่อให้แน่ใจว่าคุณได้รับมันอย่างถูกต้อง
นอกจากนี้ยังมีวิธีการมากมายในการแก้ไขบรรทัด อ่านข้อมูลบนการโยงคีย์ของเชลล์ของคุณ