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
矢印キーをnullにマップします。