Ctrl-e và Ctrl-a không hoạt động trên Ubuntu Hardy?


13

Tôi sử dụng máy Mac, vì vậy tôi không có HomeEndphím trên bàn phím. Tôi cũng SSH đến máy chủ Linux khá nhiều. Tôi đã phát hiện ra rằng khi tôi SSH tới máy chủ Ubuntu Linux chạy Jasyy, tôi có thể sử dụng các ràng buộc khóa đọc Ctrl- aCtrl- eđể di chuyển con trỏ đến đầu hoặc cuối dòng, nhưng tôi thường có một vài máy chủ Hardy SSH đến và các ràng buộc khóa đó không hoạt động khi kết nối với chúng.

Thay vào đó, tôi đã thử kết nối với chúng từ hộp Linux, chỉ trong trường hợp đó là cách thực hiện với cách thức Mac Terminal của tôi được định cấu hình và tôi thấy kết quả tương tự.

Có ai có bất cứ ý tưởng tại sao, và làm thế nào để khắc phục điều này?

Câu trả lời:


22

Chỉ là một ý nghĩ, nhưng hãy thử nhập cái này và thử lại các lệnh:

set -o emacs

Nếu nó hoạt động, đặt cài đặt trong tệp ~ / .bashrc của bạn để tải nó tự động.

Nếu bạn thích vi (m), bạn có thể làm điều này:

set -o vi

Tuy nhiên, lưu ý rằng các ràng buộc vi không hoàn thành gần như các liên kết emacs.


4

Tìm thấy câu trả lời! /etc/bash.bashrc có set -o vitrong đó, vì một số lý do đã ngăn Ctrl-e và Ctrl-a hoạt động.


5
Các set -o vilệnh gây Bash để sử dụng các ràng buộc Vim. Mặc định là ràng buộc kiểu Emacs. Vì vậy, nó không phải "vì một số lý do", mà là set -o vigọi ra một loạt các tùy chọn Đọc khác nhau. Xem câu trả lời của tôi để biết cách bật máy bay.
Telemachus

1
Cảm ơn vô cùng. Tôi nhận ra rằng Bash đang được thiết lập để sử dụng các ràng buộc vi, nhưng không hy vọng điều đó sẽ ngăn Ctrl-a và Ctrl-e hoạt động. Tôi đã không nhận ra rằng cách để tắt các ràng buộc vi là thiết lập các ràng buộc emacs.
Richard Turner
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.