ฉันจะล้างสิ่งที่ฉันพิมพ์ลงในพรอมต์ได้อย่างไร


16

ฉันพิมพ์คำสั่งที่ยาวมาก ๆ ในการทุบตี อ๊ะมันเป็นคำสั่งที่ผิด
ณ ตอนนี้สิ่งนี้หมายความว่าฉันผ่านนรกสองแห่ง:

  1. การตระหนักถึงคำสั่งของฉันก็ไร้ประโยชน์
  2. ต้องล้างเปลือกของฉันโดยกดค้างไว้Backspaceจนกว่าพรอมต์จะชัดเจน

มีวิธีที่เร็วกว่านี้ไหม

คำตอบ:


15

Control + AControl + Kแล้วก็ ครั้งแรกที่ย้ายเคอร์เซอร์ของคุณไปที่จุดเริ่มต้นของบรรทัดที่สองจะล้างเส้นหลังเคอร์เซอร์

วิธี Messier ที่จะทำคือกด Enter Control + Cแล้วกด เครดิตถึง @ billc.cn

Control + Lหากคุณต้องการที่จะล้างทั้งพรอมต์การใช้งาน


6
Ctrl + C เร็วขึ้นในบางกรณีแม้ว่าจะค่อนข้างน่าเกลียด: P
billc.cn

1
ฉันไม่คิดว่ามันเกี่ยวข้อง ฉันคิดว่าเขาต้องการที่จะล้างเส้นไม่ฆ่าโปรแกรมทำงาน
soandos

1
เพียงพิมพ์บางสิ่งในbashและกด Ctrl-C และดูสิ่งที่คุณได้รับ
billc.cn

2
Ctrl-L ล้างหน้าจอ แต่ยังคงสิ่งที่คุณพิมพ์ไว้
Alger

3
ตรงข้ามกับสิ่งที่เขาต้องการ
soandos

19

Ctrl-U ล้างอินพุตคำสั่งที่คุณพิมพ์จนถึงตำแหน่งเคอร์เซอร์ปัจจุบัน ดังนั้นหากคุณใช้งานหลังจากที่คุณพิมพ์คำสั่งแล้ว แต่ยังไม่ได้ย้ายเคอร์เซอร์กลับมามันจะล้างทุกสิ่งที่คุณพิมพ์


2
จริง ๆ แล้วมัน "ล้างบรรทัดก่อนตำแหน่งเคอร์เซอร์ถ้าคุณอยู่ท้ายบรรทัดให้ล้างทั้งบรรทัด" ซึ่งอยู่ใกล้ แต่ไม่ถูกต้องทั้งหมดตลอดเวลา มันตรงกันข้ามกับ Ctrl + K
soandos

จุดดี. ในสถานการณ์ที่ตั้งคำถามไว้เคอร์เซอร์อาจอยู่ท้ายบรรทัดดังนั้นจึงควรทำงานเพื่อจุดประสงค์นี้ ฉันได้แก้ไขคำตอบเพื่อชี้แจงเรื่องนี้แล้ว
Alger

ดังนั้น upvote ของฉัน
soandos

@Alger สำหรับฉันมันจะล้างทุกอย่างเสมอโดยไม่คำนึงถึงตำแหน่งที่เคอร์เซอร์ถูกย้ายไปข้างหลังหรือไม่ ผลตอบแทนecho $0 /bin/csh
Geek

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