Làm thế nào tôi có thể xóa đầu vào trong thiết bị đầu cuối?


7
  • Xubfox 13.10

Nói rằng tôi dán một lệnh, một cái gì đó như

sudo apt-get install abc yxz 123 DEF MMM KKK

vào thiết bị đầu cuối. Sau đó, tôi đột nhiên có một sự thay đổi trong tâm trí và do đó tôi muốn xóa 3 gói cuối cùng mà không sử dụng backspace. Có cách nào để đánh dấu chúng, như sử dụng một cái gì đó như ctrl+ shift+ leftkhông?

Câu trả lời:


13

Giả sử bạn đang sử dụng bash "thông thường" với các ràng buộc emacs, sử dụng Ctrlwsẽ hoạt động.

Để xóa ba từ hoặc nhấn Ctrlwba lần hoặc đặt trước nó bằng Alt3hoặc ESC3.

Để biết thêm các phím tắt, hãy xem danh sách này .


Hừm, trong thiết bị đầu cuối / bash conole của tôi, thực ra xfce4-terminal, thủ thuật Alt + N thay đổi thành tab N (Tôi thường có nhiều hơn một tab mở, cái đầu tiên thường chạy htop).
henry

1
Đó là lý do tại sao bạn thường có thể sử dụng ESC thay vì Alt.
michas

Tôi hiểu rồi. Có một phím tắt (kết hợp) để xóa toàn bộ đầu vào cùng một lúc không?
henry

2
Ctrl-c hoặc Ctrl-u sẽ làm điều đó. Để biết thêm như thế có một cái nhìn về điều này .
michas

Lol, khi bạn google câu hỏi của riêng bạn ... vì vậy tôi muốn thêm: nhưng nếu chỉ có một tab mở, Alt+Nbit hoạt động khá tuyệt! Khéo léo. :-)
henry

10

Hầu hết các vỏ có một cơ sở được gọi là keybindings. Tất nhiên đó là cấu hình và các nhà thiết kế của Bash đã chọn sử dụng các phím bấm tương tự như trình soạn thảo văn bản Emacs. Đây là một chiếc áo choàng hiển thị tất cả các phím tắt khác nhau mà người ta có thể sử dụng từ trong vỏ Bash để di chuyển con trỏ trong một dấu nhắc đã cho, cũng như xóa toàn bộ các từ, v.v.

Tất nhiên đây là mục yêu thích của tôi vì đây là hình ảnh nên dễ liên kết những ràng buộc nào đi với phím nào.

ss của áo

Nguồn: Bash Cheat Sheet - SCRIBD


Sửa lỗi cho hộp did-you-know: control-c gửi SIGINT, không SIGTERM. control-z thực sự đình chỉ công việc (gửi SIGSTOPđến nhóm quy trình); bạn phải phát hành bgsau đó để làm cho nó tiếp tục trong nền.
Blacklight Shining

Ngoài ra: control-pageup và control-pagedown không làm gì trong bashhộp Ubuntu của tôi.
Blacklight Shining

@BlacklightShining bạn hoàn toàn đúng về SIGINTkhóa học nhưng Ctrl+Z không gửi công việc đến nền, liệu nó có tiếp tục chạy hay không là một vấn đề khác. Ctrl + PGUp phải làm gì? Tôi không nhìn thấy nó trong hình trên.
terdon

@terdon Đủ công bằng. Tôi chỉ thấy nó sai lệch; Tôi sẽ giải thích gửi một quá trình đến nền như làm cho một quá trình tiếp tục chạy trong nền . Theo hình ảnh, trang điều khiển và phân trang điều khiển được cho là để cuộn thiết bị đầu cuối, thậm chí từ xa hoặc đồ họa.
Blacklight Shining

2

Nếu bạn chạy nhầm lệnh, trong chế độ chỉnh sửa emacs, bạn có thể sử dụng mũi tên lên để di chuyển đến lệnh cuối cùng và chỉnh sửa nó thành lệnh mới để hoàn tác lỗi. Nhưng lưu ý rằng không phải tất cả các lệnh đều có thể được hoàn tác một cách sạch sẽ, có thể cài đặt các gói đó đã cài đặt các gói khác làm phụ thuộc hoặc thực hiện các thay đổi khác.

Tùy thuộc vào các lệnh chính xác (ở đây cài đặt gói), có thể có nhật ký của những gì đã được thực hiện ở đâu đó; bằng cách sử dụng các bản ghi bạn sẽ có thể tìm ra những gì đã được thực hiện (và do đó làm thế nào để hoàn tác nó).

Nhận được chỉnh sửa dòng lệnh và lục lọi trong lịch sử bash giữ. Đó là một công việc (và cuộc sống hàng năm-) tiết kiệm. Và tập thói quen đọc lệnh hai lần (suy nghĩ cẩn thận những gì bạn muốn làm ở giữa) trước khi nhấn ENTER nếu có khả năng nhỏ nhất là thứ gì đó phá hoại.


Tôi nhận thức được một số điều bạn nói, tôi thường không có những "vấn đề" như vậy, như bạn đã nói, một số hậu quả xấu. Cảm ơn vì đã nhắc nhở tôi, tôi vẫn chưa làm việc thông qua một số hướng dẫn cho người mới bắt đầu. :) ( # 1 , # 2 )
henry

1

Nếu bạn đang sử dụng bashthì bạn có thể làm theo

Alt-3 theo sau là Ctrl + w giả sử bạn ở cuối lệnh.

Giải trình:

Alt + N được sử dụng để truyền đối số phổ quát cho lệnh sau để được thực hiện N số lần.

Ctrl + w xóa một từ lạc hậu.


Thú vị, cảm ơn. Thật không may trong conole terminal / bash của tôi, thực ra xfce4-terminal, thủ thuật Alt + N thay đổi thành tab N (Tôi thường có nhiều hơn một tab mở, cái đầu tiên thường chạy htop).
henry

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.