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

화살표 키를 null로 매핑합니다.

관련 정보