Chỉnh sửa dòng lệnh là một chức năng của trình bao của bạn, không phải của Terminal . Có lẽ shell của bạn là bash và có lẽ phong cách chỉnh sửa dòng lệnh của nó được đặt thành.
Dưới đây là một số tổ hợp phím kiểu Emacs mà bạn có thể thấy tiện dụng:
- Ca:
beginning-of-line
- Ce:
end-of-line
- Mf:
forward-word
- Mb:
backward-word
- CD:
delete-char
- Md:
kill-word
(xóa 'từ' tiếp theo)
- M-DEL:
backward-kill-word
C- x có nghĩa là Control+ x, vì vậy Ca là Control+ a.
M- x có nghĩa là Meta+ x, nhưng có lẽ không có phím Meta trên bàn phím của bạn. Vì vậy, thay vào đó, bạn có thể sử dụng ESC x (tức là Escapesau đó x). Terminal có một cài đặt để tự động gửi ESC trước khi nhấn và Optiongiữ phím. Việc sử dụng tính năng này sẽ vô hiệu hóa việc xử lý ký tự mở rộng mà Mac OS X thường cung cấp khi sử dụng công cụ sửa đổi Tùy chọn. Vì vậy, nếu bạn sử dụng một vài ký tự mở rộng và muốn có Option+ xgửi ESC x , thì bạn có thể bật tùy chọn Terminal này .
Trong ví dụ của bạn có rất nhiều cách để di chuyển
- Tìm kiếm trên Hello Hello: Cr H ello Cj (hoặc ESC)
- Trong Emacs bình thường, bạn chỉ cần sử dụng RET ( Return) để kết thúc tìm kiếm tại vị trí hiện tại và quay lại chỉnh sửa. Nhưng trong bash , các ràng buộc mặc định khiến RET (tức là Cm) luôn thực thi dòng hiện tại, ngay cả khi tìm kiếm gia tăng được kích hoạt. Vì vậy, phần Cj / ESC là độ lệch so với Emacs bình thường.
- Nhảy đến đầu dòng và tiến về phía trước: Ca Mf Cf (hoặc →)
- Nhảy đến đầu dòng, sau đó di chuyển bằng từ: Ca Mf Mf Mb
- Sử dụng Mb rất nhiều (chỉ thực sự khả thi nếu bạn ánh xạ Tùy chọn sang Meta).
Cũng có một số cách để thực hiện thay thế mong muốn của bạn:
- xóa từ và thay thế nó: Md H i
- xóa các ký tự và thay thế chúng: Cd Cd Cd Cd H i
- di chuyển qua (trước đây) và xóa công việc sau, thay thế nó: Cf Md i
- di chuyển qua Tử vi và xóa các ký tự còn lại, thay thế chúng: Cf Cd Cd Cd Cd i
Nếu bạn dừng lại ở cuối từ (có thể thông qua Ca Mf Mf), bạn có thể sử dụng M-DEL H i.
Bạn có thể làm một cái gì đó như bind -P | less
để tìm các ràng buộc thú vị khác. Tham khảo readline phần của bash trang người đàn ông (hoặc phụ tùng readline của bash trang thông tin ) để biết chi tiết.