วิธีลบอักขระทั้งหมดหลังจากเคอร์เซอร์ในเชลล์


15

ฉันต้องการลบตัวละครทั้งหมดหลังจากเคอร์เซอร์อยู่ในผงสำหรับอุดรูหรือเปลือก ฉันจะบรรลุสิ่งนี้ได้อย่างไร

ทุกครั้งที่ฉันต้องการลบบรรทัดทั้งหมดฉันต้องกดปุ่มลบและนี่คือสิ่งที่ฉันไม่ต้องการทำ

การค้นหาวิธีการลบบรรทัดปรับปรุงความเร็วและประสิทธิภาพของฉัน

เช่น

 $@ java -DSTOP.PORT=8982 -DSTOP.KEY=mysecret -jar start.jar --stop

@ คือตำแหน่งเคอร์เซอร์ของฉันดังนั้นหากฉันต้องลบบรรทัดฉันต้องกดปุ่มลบต่อไป

คำตอบ:


40

Ctrl khit นี่คือทางลัดที่ใช้กันทั่วไปบางส่วน

CTRL Key Bound

  • Ctrl+ a- ข้ามไปที่จุดเริ่มต้นของบรรทัด
  • Ctrl+ b- ย้ายถ่านกลับคืน
  • Ctrl+ c- ยุติคำสั่ง
  • Ctrl+ d- ลบจากใต้เคอร์เซอร์
  • Ctrl+ e- ข้ามไปยังจุดสิ้นสุดของบรรทัด
  • Ctrl+ f- ก้าวไปข้างหน้าถ่าน
  • Ctrl+ k- ลบเป็น EOL
  • Ctrl+ l- ล้างหน้าจอ
  • Ctrl+ r- ค้นหาประวัติย้อนหลัง
  • Ctrl+ R- ค้นหาประวัติย้อนหลังโดยมีเหตุการณ์หลายอย่าง
  • Ctrl+ u- ลบย้อนหลังจากเคอร์เซอร์
  • Ctrl+ x x- ย้ายระหว่าง EOL และตำแหน่งเคอร์เซอร์ปัจจุบัน
  • Ctrl+ x @- แสดงชื่อโฮสต์ที่เป็นไปได้ให้สำเร็จ
  • Ctrl+ z- หยุดชั่วคราว / หยุดคำสั่ง

ALT Key Bound

  • Alt+ <- ย้ายไปที่บรรทัดแรกในประวัติศาสตร์
  • Alt+ >- ย้ายไปที่บรรทัดสุดท้ายในประวัติศาสตร์
  • Alt+ ?- แสดงรายการความสมบูรณ์ปัจจุบัน
  • Alt+ *- ใส่ความสำเร็จที่เป็นไปได้ทั้งหมด
  • Alt+ /- พยายามเติมชื่อไฟล์ให้สมบูรณ์
  • Alt+ .- ดึงอาร์กิวเมนต์สุดท้ายไปที่คำสั่งก่อนหน้า
  • Alt+ b- เลื่อนไปข้างหลัง
  • Alt+ c- ใช้คำให้เป็นตัวพิมพ์ใหญ่
  • Alt+ d- ลบคำ
  • Alt+ f- ก้าวไปข้างหน้า
  • Alt+ l- ทำตัวพิมพ์เล็กเป็นคำ
  • Alt+ n- ค้นหาประวัติที่ส่งต่อแบบไม่เพิ่ม
  • Alt+ p- ค้นหาประวัติย้อนหลังแบบไม่ต่อเนื่อง
  • Alt+ r- คำสั่งเรียกคืน
  • Alt+ t- เลื่อนคำไปรอบ ๆ
  • Alt+ u- ทำคำตัวพิมพ์ใหญ่
  • Alt+ back-space- ลบย้อนหลังจากเคอร์เซอร์

กดปุ่ม ESC แล้วกด d ลบคำเดียว
Rahul Mehta

คุณใช้การกระจายแบบใด
jaypal singh

รุ่น ubuntu 11
Rahul Mehta

1
CTRL kควรทำมัน
jaypal singh

3

ฉันรู้ว่ามันเป็นคำถามเก่า แต่ถ้าคุณชอบ / ทำงานกับตัวแก้ไข vi คุณสามารถใช้:

$ set -o vi

ที่ช่วยให้คุณปฏิบัติต่ออินพุตเหมือนกับในโปรแกรมแก้ไข vim (โหมดแทรก):

  • ลบเพื่อจุดสิ้นสุดของบรรทัด<ESC>D,
  • แก้ไขบรรทัดคำสั่งทั้งหมดภายในเซสชัน vim <ESC>v(ออกจากคำสั่ง vim execute)
  • การค้นหาในคำสั่งสุดท้าย<ESC>/regexp_to_find,
  • ไปที่จุดเริ่มต้นของเส้น<ESC>0,
  • ใส่ในช่วงเริ่มต้นของเส้น<ESC>I,
  • เปลี่ยนคำถัดไป <ESC>cw
  • เป็นต้น

นี่เป็นหนึ่งในบทเรียนที่เป็นกลุ่มมากมาย

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