将 bash vi 模式下的光标键重新映射为 <nop> (禁用光标)

sro*_*ero 1 bash

当在 Bash 中使用 vi 模式(set -o vi)时,是否可以重新映射光标键以使它们不起作用(并被迫使用 h、j、k 和 l 移动键)?

在 vim (编辑器)下,我可以这样做:

noremap <Up> <nop>
noremap <Down> <nop>
noremap <Left> <nop>
noremap <Right> <nop>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在readline的vi模式下做到这一点。

cha*_*aos 5

您可以.inputrc按如下方式编辑文件:

$if mode=vi
"\eOD":""
"\e[D":""
"\eOC":""
"\e[C":""
"\eOA":""
"\e[A":""
"\eOB":""
"\e[B":""
$endif
Run Code Online (Sandbox Code Playgroud)

它将把箭头键映射到空。