Làm thế nào để tôi xóa những gì tôi gõ vào dấu nhắc?


16

Tôi gõ một lệnh thực sự, thực sự dài vào bash. Rất tiếc, đó là lệnh sai.
Đến bây giờ, điều này có nghĩa là tôi trải qua hai địa ngục:

  1. Nhận ra mệnh lệnh của tôi là vô ích.
  2. Phải xóa vỏ của tôi bằng cách giữ Backspace cho đến khi dấu nhắc rõ ràng.

Có cách nào nhanh hơn?

Câu trả lời:


15

Control + Asau đó Control + K. Cái đầu tiên di chuyển con trỏ của bạn đến đầu dòng, cái thứ hai xóa dòng sau con trỏ.

Một cách phức tạp hơn để làm điều này là nhấn enter và sau đó nhấn Control + C. Tín dụng cho @ billc.cn

Nếu bạn muốn xóa toàn bộ lời nhắc, hãy sử dụng Control + L.


6
Ctrl + C nhanh hơn trong một số trường hợp, mặc dù khá xấu xí: P
billc.cn

1
Tôi không nghĩ rằng nó có liên quan. Tôi nghĩ rằng anh ta muốn xóa dòng, không giết một chương trình đang chạy.
soandos

1
Chỉ cần nhập một cái gì đó vào bashvà nhấn Ctrl-C và xem những gì bạn nhận được.
billc.cn

2
Ctrl-L xóa màn hình, nhưng vẫn giữ lại những gì bạn đã nhập.
Alger

3
Vì vậy, điều đó ngược lại với những gì anh ấy muốn.
soandos

19

Ctrl-U xóa đầu vào lệnh bạn đã nhập, đến vị trí con trỏ hiện tại. Vì vậy, nếu bạn đang sử dụng nó ngay sau khi bạn gõ lệnh, nhưng không di chuyển con trỏ trở lại, nó sẽ xóa mọi thứ bạn đã nhập.


2
Trên thực tế, nó "Xóa dòng trước vị trí con trỏ. Nếu bạn ở cuối dòng, hãy xóa toàn bộ dòng." Đó là gần, nhưng không hoàn toàn chính xác tất cả các thời gian. Nó trái ngược với Ctrl + K
soandos

Điểm tốt. Tuy nhiên, trong tình huống được đặt ra trong câu hỏi, con trỏ có thể ở cuối dòng, vì vậy nó sẽ hoạt động cho mục đích này. Tôi đã sửa câu trả lời để làm rõ điều này.
Alger

Do đó upvote của tôi.
soandos

@ Alger đối với tôi nó luôn xóa mọi thứ bất kể con trỏ có được di chuyển trở lại hay không. echo $0 trả lại /bin/csh.
Geek

1
+1 vì điều này hoạt động trong cả shell mysql và bash shell: D
wim
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.