ฉันจะล้างบรรทัดปัจจุบันของพรอมต์คำสั่ง Windows ได้อย่างไร


62

ฉันจะล้างบรรทัดปัจจุบันในพรอมต์คำสั่งได้อย่างไร (ฉันใช้ Windows 7)

บ่อยครั้งที่ฉันป้อนคำสั่งเรียกใช้งานรับหลาย ๆ บรรทัดแล้วต้องการป้อนคำสั่งอื่น แต่ก่อนที่จะป้อนคำสั่งที่สองฉันกดปุ่มลูกศรขึ้นเพื่อตรวจสอบคำสั่งแรกจากนั้นฉันพบว่าฉันต้องกด backspace ค้างไว้ 30 ตัวอักษร (ฉันไม่สามารถกดลงอีกครั้งเพื่อรับบรรทัดว่างเปล่าหรือไม่สามารถรับได้โดยกดขึ้นอีกครั้ง)


@myrddim มี แต่ที่นอกเหนือมีทางเลือกที่น่าสงสารบางอย่างให้แตะขึ้นจนกว่าคุณจะมีอะไรสั้น ๆ แล้วค้าง backspace อีกอันหนึ่งคือทำให้คำสั่งเป็นคำสั่งหรือชื่อไฟล์ที่ไม่ดีหรือมากกว่านั้นคำว่า "'sdfd' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก" ดังนั้นให้เลื่อนเคอร์เซอร์ไปเล็กน้อยด้วยลูกศรซ้ายและแตะตัวอักษรหรือไม่และ เพียงแตะที่ตัวอักษรท้ายทำให้เลอะอินพุต cmd แล้วกด ENTER รับข้อผิดพลาดนั้นและบรรทัดถัดไปจะว่างเปล่า
barlop

@barlop แน่นอนว่าเป็นวิธีการแก้ปัญหาที่ไม่ดี! ใช้เวลาหนึ่งการกดแป้นเท่านั้น หากคุณไม่สามารถใช้Escกุญแจได้คุณสามารถใช้ AutoHotkey เพื่อจำลองมันได้
iglvzx

คำตอบ:


99

Escปุ่มEscape ( ) จะล้างบรรทัดอินพุต

นอกจากนี้การกดCtrl+Cจะย้ายเคอร์เซอร์ไปที่บรรทัดใหม่ที่ว่างเปล่า สิ่งนี้อาจมีประโยชน์เมื่อข้อมูลที่คุณเพิ่งตรวจทานยังคงมองเห็นได้ในขณะที่คุณพิมพ์คำสั่งใหม่


3
และถ้าคุณต้องการล้างทั้งหน้าจอคุณสามารถใช้clsคำสั่ง :)
iglvzx

7
ctrl+uตามบันทึกข้างบนยูนิกซ์มัน
0sh

2
ซึ่งจะเกี่ยวข้องถ้าคำถามไม่ได้ถูกกำหนดเป้าหมายโดยเฉพาะที่พรอมต์คำสั่งของ Windows 7 :-) นอกจากนี้ผมเชื่อว่านี่เป็นเปลือกที่เฉพาะเจาะจงเป็นฉันเหตุผลบางอย่างเปลือกหอยบางคนมีพฤติกรรมเดียวกันเป็น Windows Ctrl+Cเมื่อกด
Myrddin Emrys

2
@ MyrddinEmrys บน Windows มันคือcls
CJ7

2
หมายเหตุ: CTRL+Cคำสั่งจะออกจากเซสชันบรรทัดคำสั่งใด ๆ ที่คุณมีเช่นpythonและส่งคุณกลับสู่สภาพแวดล้อมบรรทัดคำสั่ง
SexyBeast

15

MyyrddinครอบคลุมEscและCtrlCที่ล้างอินพุตคำสั่งปัจจุบันและเริ่มบรรทัดใหม่ตามลำดับ

อย่างไรก็ตามยังมีสองทางลัดอื่น ๆ ที่เกี่ยวข้องกับการล้างอินพุตปัจจุบันใน CMD: และCtrlHomeCtrlEnd

CtrlHomeช่วยให้คุณสามารถล้างตัวละครทุกตัวในการป้อนคำสั่งไปทางด้านซ้ายของเคอร์เซอร์

CtrlEndไม่เหมือนกันสำหรับตัวละครทุกตัวไปทางขวาของเคอร์เซอร์

ทั้งสองมีประโยชน์พอสมควรและเมื่อนำมาปรับใช้แล้วจะทำให้การแก้ไขใน CMD เร็วขึ้นเล็กน้อย


2
ฉันไม่รู้เกี่ยวกับการกดแป้นเหล่านี้ ขอขอบคุณ. ขอให้คุณได้รับ upvotes ที่คุณสมควรได้รับ
Myrddin Emrys

1
กันที่นี่ ฉันเคยต้องการสิ่งเหล่านี้ OP เป็นผู้ช่วยให้รอดของฉัน
uranusjr

จากความอยากรู้อะไรที่เทียบเท่าใน Bash คืออะไร?
Hashim

1
จาก bash (1): (Ctrl) + (X), (Rubout) ถูกกำหนดให้เป็นbackward-kill-line ; เช่นฆ่าย้อนกลับไปที่จุดเริ่มต้นของบรรทัด; เช่นเดียวกับ (Ctrl) + (Home) ใน Windows CMD “ Rubout” อาจเป็น Backspace หรือ Delete ดังนั้นให้ลอง (Ctrl) + (X), (Backspace) และ (Ctrl) + (X), (X), (Delete) นอกจากนี้ (Ctrl) + (U) เป็นunix-line-discard ; เช่นฆ่าย้อนกลับจากจุดแทรก (เคอร์เซอร์) ไปยังจุดเริ่มต้นของบรรทัด นั่นคือเช่นเดียวกับ (Ctrl) + (Home) (Ctrl) + (K) ถูกกำหนดให้เป็นkill-line ; เช่นฆ่าข้อความจากจุดแทรกไปยังจุดสิ้นสุดของบรรทัด; เช่นเดียวกับ (Ctrl) + (สิ้นสุด) ใน Windows CMD
สกอตต์

1
เพื่อให้ชัดเจน: (Ctrl) + (U) เป็นคุณสมบัติทั่วไปที่ใช้งานได้ยาวนานของ Unix มันทำงานในระบบเก่าไม่ใช่ Linux, ไม่ใช่ GNU, ไม่ใช่ทุบตี; มันทำงานได้ใน  vi; cat > file123มันทำงานได้ถ้าคุณทำ ส่วนอื่นเป็นแบบเฉพาะสำหรับบรรทัดคำสั่ง bash
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.