当在 Bash 中使用 vi 模式(set -o vi)时,是否可以重新映射光标键以使它们不起作用(并被迫使用 h、j、k 和 l 移动键)?
在 vim (编辑器)下,我可以这样做:
noremap <Up> <nop>
noremap <Down> <nop>
noremap <Left> <nop>
noremap <Right> <nop>
但我不知道如何在readline的vi模式下做到这一点。
答案1
您可以.inputrc
按如下方式编辑文件:
$if mode=vi
"\eOD":""
"\e[D":""
"\eOC":""
"\e[C":""
"\eOA":""
"\e[A":""
"\eOB":""
"\e[B":""
$endif
它将把箭头键映射到空。