Remap bash vi phím?


11

Tôi sử dụng Dvorak và vi, vì vậy khi tôi phát hiện ra chế độ vi trong Bash, tôi đã rất phấn khích. Tuy nhiên, sẽ tốt hơn nữa nếu tôi có thể sắp xếp lại các phím di chuyển thành phím mà tôi sử dụng trong vi (Tôi trao đổi các phím xung quanh cho đến khi các phím di chuyển trở lại hàng chủ trong Dvorak).

Tôi có thể làm cái này như thế nào?


3
Hãy xem bindlệnh tích hợp trong bashhoặc nếu bạn muốn các thay đổi được thống nhất trên tất cả các readlineứng dụng, hãy sửa đổi ~/.inputrc.
jw013

Câu trả lời:


14

Bạn có thể tạo một tệp có tên '.inputrc' trong thư mục chính của bạn.

# want vi to be the default editor for readline                      
set editing-mode vi                                            

# vi settings                                         
$if mode=vi                
    # normal mode                           
    set keymap vi-command                                 
    "j": beginning-of-history
    "l": backward-char
    "h": forward-char         
    "G": end-of-history
    # insert mode             
    set keymap vi-insert                          
    "jj": vi-movement-mode # remap escape   
$endif 

Đây là những ánh xạ của tôi, ngoại trừ lh. Tôi đã chuyển những cái ở đây, để cho bạn thấy làm thế nào bạn có thể chuyển đổi các phím. Tôi không biết các phím Dvorak bạn muốn, chỉ cần sửa đổi tất cả các khóa như bạn muốn.

man bash mô tả tất cả các khả năng.

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.