Đâu là tính năng bash để mở lệnh trong tài liệu $ EDITOR?


15

Gần đây tôi đã phát hiện ra rằng nếu chúng ta nhấn Ctrl+ X Ctrl+ E, bash sẽ mở lệnh hiện tại trong trình chỉnh sửa (được đặt trong $VISUALhoặc $EDITOR) và thực thi nó khi đóng trình chỉnh sửa. Nhưng nó dường như không được ghi lại trong các mantrang.


1
Tìm kiếm edit-and-execute-commandtrong trang người đàn ông.
n. 'đại từ' m.

Vâng, tôi đã nhận nó ngay bây giờ.
Kartik

1
Nếu bạn sử dụng chế độ vi của Bash, lối tắt là Esc, V. Tôi vô tình kích hoạt điều này mọi lúc. Cuối cùng cũng học được ý nghĩa của ngày hôm nay :)
Mark E. Haase

Câu trả lời:


19

Tôi đã tìm thấy nó bây giờ. Tôi nên đọc nó cẩn thận hơn trước khi hỏi điều này.

Các mantrang nói:

edit-and-execute-command (C-xC-e)
          Invoke  an  editor  on the current command line, and execute the
          result as shell commands.   Bash  attempts  to  invoke  $VISUAL,
          $EDITOR, and emacs as the editor, in that order.

Hãy thật cẩn thận với tính năng này. Nếu bạn hủy chỉnh sửa, dòng lệnh gốc sẽ được thực thi ngay lập tức. Vì vậy, nếu bạn đang chỉnh sửa rm -rf / và gọi trình soạn thảo và nhận ra bạn đang gặp phải điều gì đó nguy hiểm và do đó hủy chỉnh sửa, rootfs của bạn sẽ bị xóa mà không cần hỏi thêm.
tuyên bố
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.