Làm cách nào để chuyển sang từ tiếp theo hoặc trước đó bằng phím mũi tên CTRL + trong bảng điều khiển?


11

Trong các ứng dụng mô phỏng đầu cuối, nhấn CTRL+ Left/ Rightmũi tên nhảy từ một từ sang từ trước hoặc từ tiếp theo. Có thể có chức năng tương tự trong bảng điều khiển Linux, cho dù đó là trong văn bản hoặc trong chế độ bộ đệm khung?

Trong cấu hình của tôi, các CTRLphím mũi tên + được chuyển thành các chuỗi ký tự thoát và không được giải thích.

Câu trả lời:


8

Điều này có thể khi và chỉ khi các thiết bị đầu cuối gửi trình tự thoát khác nhau cho Ctrl+ Leftvs Left. Đây không phải là trường hợp mặc định trên bảng điều khiển Linux (ít nhất là trên máy của tôi). Bạn có thể làm như vậy bằng cách sửa đổi sơ đồ bàn phím. Các tập tin chính xác để sửa đổi có thể phụ thuộc vào phân phối của bạn; trên Debian lenny, tập tin cần sửa đổi là /etc/console/boottime.kmap.gz. Bạn cần những dòng như

control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"

Bạn cũng có thể chọn các chuỗi thoát giống như trình giả lập thiết bị đầu cuối X của mình. Để tìm hiểu trình tự điều khiển là gì, gõ Ctrl+ V Ctrl+ Lefttrong shell; chèn này (trên máy của tôi) ^[O5Dtrong đó ^[là một ký tự thoát. Trong tệp sơ đồ bàn phím, \033đại diện cho một ký tự thoát.

Cấu hình ứng dụng trong thiết bị đầu cuối để giải mã chuỗi thoát là một vấn đề riêng biệt.


bạn chỉ giải thích làm thế nào bạn có được "\033O5D"mã, nhưng hoàn toàn bỏ qua nơi bạn nhận được mã keycode 105F100từ đó. Ngoài ra, tôi nhận ^[[1;5B^[[1;5Acho ctrl + Xuống và Ctrl + Lên. Làm thế nào tôi nên xử lý 1;một phần?
Martin Vegter

1
@MartinVegter Kiểm tra tệp hiện có để tìm mã khóa hoặc sử dụng showkeychương trình. Phần 1;không khác với phần còn lại: "\033[1;5B"vân vân.
Gilles 'SO- ngừng trở nên xấu xa'

OK keycode 105có thể được tìm thấy bằng cách sử dụng showkey. Nhưng bạn đã lấy ở F100đâu?
Martin Vegter

@MartinVegter Chọn một cái chưa được sử dụng. Một cái khác cho mỗi keychord (tôi chỉ sửa một lỗi đánh máy trong câu trả lời của tôi).
Gilles 'SO- ngừng trở nên xấu xa'

24

Phím tắt Emacs-phong cách Alt+ f, Alt+ blàm việc theo mặc định với tất cả readline chương trình dòng lệnh -powered, giống như vỏ.


2

Bạn có thể đặt vim làm trình chỉnh sửa dòng lệnh của mình và sau đó nhấn ESC và nhảy xung quanh kiểu vim (tiến, lùi, kết thúc, $, 0, v.v.)


-1

Tôi gặp vấn đề này trên Debian với một ~/.inputrctập tin trống . Đã khắc phục sự cố bằng cách xóa tệp này.

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.