ทำการแมปปุ่ม bash vi หรือไม่


11

ฉันใช้ Dvorak และ vi ดังนั้นเมื่อฉันรู้เกี่ยวกับโหมด vi ใน Bash ฉันรู้สึกตื่นเต้นมาก อย่างไรก็ตามมันจะดียิ่งขึ้นถ้าฉันสามารถตั้งค่าปุ่มการเคลื่อนไหวให้เป็นปุ่มที่ฉันใช้ใน vi (ฉันสลับคีย์ไปรอบ ๆ จนกว่าปุ่มการเคลื่อนไหวจะกลับมาที่แถวโฮมใน Dvorak)

ฉันจะทำสิ่งนี้ได้อย่างไร


3
ลองดูที่มีbindในตัวคำสั่งในbashหรือถ้าคุณต้องการที่เปลี่ยนแปลงไปจะเหมือนกันในทุกปพลิเคชันปรับเปลี่ยนreadline ~/.inputrc
jw013

คำตอบ:


14

คุณสามารถสร้างไฟล์ชื่อ '.inputrc' ในโฮมไดเร็กตอรี่ของคุณ

# 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 

เหล่านี้เป็นแมปของฉันมีข้อยกเว้นของและl hฉันเปลี่ยนที่นี่เพื่อแสดงให้คุณเห็นว่าคุณสามารถสลับคีย์ ฉันไม่รู้จักคีย์ Dvorak ที่คุณต้องการเพียงแก้ไขคีย์เหล่านั้นทั้งหมดตามที่คุณต้องการ

man bash อธิบายความเป็นไปได้ทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.