แป้นพิมพ์ลัดเพื่อเก็บคำสั่งที่พิมพ์และล้างบรรทัด


12

คุณรู้สถานการณ์: คุณกำลังพิมพ์คำสั่งแบบยาว (ตัวอย่างเช่นข้อความยืนยัน) และรู้ว่าคุณลืมที่จะใช้คำสั่งสิ่งที่จำเป็นต้องมีที่ไม่สามารถเพิ่ม&&ได้ โดยปกติเมื่อเกิดขึ้นกับฉันฉันเลือกสิ่งที่ฉันพิมพ์ด้วยเมาส์คัดลอกไปยังคลิปบอร์ดกด Ctrl-U เพื่อล้างบรรทัดเรียกใช้คำสั่งข้อกำหนดเบื้องต้นของฉันและวางรูปแบบคลิปบอร์ด แต่อาจจะมีวิธีที่ดีกว่าโดยเฉพาะอย่างยิ่งโดยไม่จำเป็นต้องใช้เมาส์? ฉันกำลังมองหาวิธีแก้ปัญหาสำหรับ bash และ / หรือ zsh

คำตอบ:


20

หลังจากที่คุณใช้ CTRL-U คุณสามารถใช้ CTRL-Y เพื่อวางสิ่งที่คุณได้ลบไปแล้ว มันทำงานหลังจากลบคำหรือจำนวนคำด้วย CTRL-W เช่นกัน

สังเกตด้วยวิธีนี้คุณไม่จำเป็นต้องคัดลอกสิ่งใด ๆ ไปยังคลิปบอร์ดหรือเลือกด้วยเมาส์ - CTRL-U ดึงสายไปยังคลิปบอร์ดแยกต่างหากเพื่อพูด


5

เพิ่ม '#' ไปยังจุดเริ่มต้นของบรรทัดปัจจุบันของคุณ กด Enter เพื่อเพิ่มความคิดเห็นในประวัติของคุณ ดำเนินการคำสั่งข้อกำหนดเบื้องต้น ขึ้นไปที่คำสั่งก่อนหน้าและลบ #


5

สิ่งนี้ถูกถามเมื่อเร็ว ๆ นี้และพูดคุยกันในเว็บไซต์ Unix & Linux ของ SE คำตอบของฉันอธิบายว่าถ้าคุณใช้ zsh เป็นเชลล์คุณสามารถใช้คุณสมบัติพุชไลน์เพื่อซ่อนคำสั่งที่กำลังดำเนินการอยู่รันอย่างอื่นคำสั่งแรกของคุณจะกลับมาและคุณสามารถทำมันให้เสร็จ ใน.zshrc:

bindkey '^L' push-line

จากนั้นใช้Ctrl+ Lเพื่อระงับคำสั่งปัจจุบันและกลับมาหามันหลังจากเรียกใช้อย่างอื่น

ได้รับคำตอบอื่น ๆ อีกมากมายรวมถึงการตั้งค่าสำหรับวิธีการทำสิ่งที่คล้ายกันในทุบตีและบางรุ่นที่กำหนดเองของ builtin นี้ใน zsh


0

คุณสามารถShift-Alt-3แสดงความคิดเห็นบรรทัดปัจจุบันและไปที่บรรทัดถัดไป จากนั้นคุณกดup, Ctrl-e, Delและ tadam!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.