Remap tombol bash vi?

11

Saya menggunakan Dvorak dan vi, jadi ketika saya tahu tentang mode vi di Bash, saya sangat bersemangat. Namun, akan lebih baik lagi jika saya bisa memetakan ulang tombol gerakan menjadi yang saya gunakan in vi (saya menukar kunci sampai tombol gerakan kembali pada baris rumah di Dvorak).

Bagaimana saya bisa melakukan ini?

Sydius
sumber
3
Lihatlah bindperintah built-in bash, atau jika Anda ingin perubahan seragam di semua readlineaplikasi, modifikasi ~/.inputrc.
jw013

Jawaban:

14

Anda dapat membuat file bernama '.inputrc' di direktori home Anda.

# 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 

Ini adalah pemetaan saya, dengan pengecualian ldan h. Saya mengaktifkannya di sini, untuk menunjukkan kepada Anda bagaimana Anda bisa mengganti kunci. Saya tidak tahu tombol Dvorak yang Anda inginkan, cukup modifikasi semua kunci itu seperti yang Anda inginkan.

man bash menjelaskan semua kemungkinan.

David Halter
sumber