在 bash vi 模式下将光标键重新映射为(禁用光标)

在 bash vi 模式下将光标键重新映射为(禁用光标)

当在 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

它将把箭头键映射到空。

相关内容