Điều này phụ thuộc vào vỏ trong câu hỏi.
Một số shell (như AT & T ksh88) hầu như không chỉnh sửa dòng đầu vào.
Trong shell thực hiện vi
chỉnh sửa chế độ (bạn có thể phải bật tính năng này set -o vi
), việc này được thực hiện bằng cách nhấn Esc(để chuyển từ chế độ chèn) theo sau 0để nhảy đến đầu dòng hoặc $nhảy đến cuối dòng. Sau đó nhập lại chế độ chèn bằng cách nhấn i- con trỏ sẽ giữ nguyên vị trí - hoặc a- con trỏ sẽ di chuyển một bên phải để nối thêm văn bản.
vi
chỉnh sửa chế độ gần đây đã được bắt buộc theo tiêu chuẩn POSIX.
Việc chỉnh sửa chế độ phổ biến hơn nhiều emacs
(cảm ơn các vị thần, nó không liên quan gì đến trình soạn thảo-slash-hệ điều hành Emacs) sử dụng Ctrl-Ađể nhảy đến đầu dòng và Ctrl-Enhảy đến cuối dòng. Chế độ này yêu cầu bạn chạy set -o emacs
trên nhiều shell (nổi bật nhất là AT & T ksh93) nhưng được bật theo mặc định trong mksh và GNU bash.
Hầu hết các vỏ hiện đại đều hỗ trợ cả emacs
và vi
chế độ. (Cả hai chế độ này yêu cầu một tty để hoạt động.)
Trong nhiều shell, bạn có thể tùy chỉnh keybindings; thường là cho emacs
chế độ, mặc dù một số shell cũng cho phép tùy chỉnh keybinding cho vi
chế độ. Nếu bạn có một khóa mà bạn muốn có ràng buộc này, trước tiên bạn cần tìm ra các chuỗi khóa mà nó tạo ra (ví dụ: trên hệ thống của tôi, Alt-CursorLefttạo ra Esc+[+1+;+3+D( ^[[1;3D
; ^X
is Ctrl-Xvà ^[
is Esc), vì vậy tôi có thể nhập một cái gì đó như
bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'
và sẽ thay đổi keybinding này, tùy thuộc vào shell. Bạn thường có thể duy trì chúng trong tệp khởi động ( ~/.mkshrc
, ~/.kshrc
) hoặc, cho bash GNU, trong ~/.inputrc
. Lưu ý rằng không phải tất cả các shell đều hỗ trợ liên kết tất cả các khóa trong tất cả các phiên bản.
Bạn thường có thể tìm ra những gì mà một phím tạo ra bằng cách chỉ chạy cat
trên vỏ, gõ phím và xem. Sau đó nhấn ^C
( Ctrl-C) để hủy bỏ cat
.