Làm cách nào để xóa dòng hiện tại của dấu nhắc lệnh Windows?


63

Làm thế nào tôi có thể xóa dòng hiện tại trong dấu nhắc lệnh? (Tôi đang sử dụng Windows 7.)

Quá thường xuyên, tôi nhập một lệnh, thực thi nó, nhận được nhiều dòng đầu ra, sau đó muốn nhập một lệnh khác. Nhưng trước khi nhập lệnh thứ hai, tôi nhấn phím mũi tên lên để xem lại lệnh đầu tiên, sau đó tôi thấy tôi phải giữ khoảng trống cho 30 ký tự hoặc hơn. (Tôi không thể nhấn xuống lần nữa để có được một dòng trống. Tôi cũng không thể lấy nó bằng cách nhấn lại.)


@myrddim có nó nhưng bên cạnh đó, một số lựa chọn thay thế nghèo nàn đang tiếp tục khai thác cho đến khi bạn có một cái gì đó ngắn sau đó giữ backspace. một lệnh khác làm cho lệnh trở thành một lệnh hoặc tên tệp xấu, hay nói đúng hơn là "'sdfd' không được nhận dạng là một lệnh bên trong hoặc bên ngoài", do đó di chuyển con trỏ một chút bằng mũi tên trái và chỉ cần nhấn một chữ cái hoặc không và chỉ cần nhấn một chữ cái ở cuối, làm rối đầu vào cmd, sau đó nhấn ENTER, nhận lỗi đó và dòng tiếp theo sẽ trống.
barlop

@barlop Đó thực sự là một cách giải quyết kém! Nó chỉ mất một lần nhấn phím. Nếu bạn không thể sử dụng Esckhóa, bạn có thể sử dụng AutoHotkey để mô phỏng nó.
iglvzx

Câu trả lời:


100

EscPhím Escape ( ) sẽ xóa dòng đầu vào.

Ngoài ra, nhấn Ctrl+Csẽ di chuyển con trỏ đến một dòng mới, trống. Điều này có thể hữu ích vì đầu vào bạn vừa xem vẫn hiển thị trong khi bạn nhập lệnh mới.


3
Và nếu bạn muốn xóa toàn bộ màn hình, bạn có thể sử dụng clslệnh. :)
iglvzx

8
Như một lưu ý phụ, trên UNIX đó là ctrl+u.
0sh

2
Điều này sẽ có liên quan nếu câu hỏi không được nhắm mục tiêu cụ thể tại dấu nhắc lệnh của Windows 7. :-) Ngoài ra, tôi tin rằng đây là shell cụ thể, vì tôi khá chắc chắn rằng một số shell có hành vi tương tự như Windows khi nhấn Ctrl+C.
Myrddin Emrys

2
@MyrddinEmrys trên Windows đó làcls
CJ7

2
Lưu ý: CTRL+Clệnh cũng sẽ thoát khỏi bất kỳ phiên dòng lệnh nào bạn đang có, tức là pythonvà đưa bạn trở lại môi trường dòng lệnh.
SexyBeast

15

Myyrddin được bảo hiểm EscCtrlCxóa đầu vào lệnh hiện tại và bắt đầu một dòng mới tương ứng.

Tuy nhiên, cũng có hai phím tắt khác liên quan đến việc xóa đầu vào hiện tại trong CMD: CtrlHomeCtrlEnd.

CtrlHomecho phép bạn xóa tất cả các ký tự trong đầu vào lệnh ở bên trái của con trỏ .

CtrlEndthực hiện tương tự cho tất cả các ký tự bên phải con trỏ .

Cả hai đều khá hữu ích và, một khi đã được nội địa hóa và đã quen, có thể tăng tốc độ chỉnh sửa trong CMD khá nhiều.


2
Tôi không biết về những tổ hợp phím này; cảm ơn bạn. Có thể bạn nhận được upvotes bạn xứng đáng.
Myrddin Emrys

1
Tương tự ở đây. Đã quen với Bash tôi luôn muốn những thứ đó. OP là vị cứu tinh của tôi.
uranusjr

Vì tò mò, những gì tương đương trong Bash là gì?
Hashim

1
Từ bash (1): (Ctrl) + (X), (Rubout) được định nghĩa là back -kill-line ; tức là giết ngược về đầu dòng; tức là, giống như (Ctrl) + (Trang chủ) trong Windows CMD. Rubout có thể là Backspace hoặc Xóa, vì vậy hãy thử (Ctrl) + (X), (Backspace) và (Ctrl) + (X), (Xóa). Ngoài ra, (Ctrl) + (U) là unix-line-disard ; tức là giết ngược từ điểm chèn (con trỏ) đến đầu dòng; tức là, cũng giống như (Ctrl) + (Trang chủ). (Ctrl) + (K) được định nghĩa là kill-line ; tức là giết văn bản từ điểm chèn đến cuối dòng; tức là, giống như (Ctrl) + (Kết thúc) trong Windows CMD.
Scott

1
Nói rõ hơn: (Ctrl) + (U) là một tính năng chung, lâu đời của Unix. Nó hoạt động trong các hệ thống cũ, không Linux, không GNU, không bash; nó hoạt động trong  vi; nó hoạt động nếu bạn làm  cat > file123. Những cái khác là cụ thể cho dòng lệnh bash.
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.