답변:
키 바인딩을 설정하려면 먼저 Ctrl+ Left키 시퀀스가 생성 하는 키 코드를 찾아야 합니다. 명령 cat
을 사용하여 기존 키 바인딩과의 간섭을 끄고 키 시퀀스를 입력하십시오. 내 시스템 (Linux)에서는 다음과 같습니다.
$ cat
^[[1;5D
를 눌러 Ctrl+ d출구 고양이에. 이제 Ctrl-Left가 6 개의 키 코드를 발행 함을 알게되었습니다
이제 bind 명령을 실행할 수 있습니다 :
bind '"\e[1;5D": backward-word'
원하는 bash 함수는 backward-word
입니다. bind -q backward-word
해당 기능에 바인딩 된 키 목록을 얻기 위해 실행할 수 있습니다 . 하나의 공통된 바인딩은 Esc+b
또한 많은 터미널이 Ctrl+를 지원합니다 Left(X에서 단어로 뒤로 건너 뛸 수있는 것과 동일한 단축키)
backward-word can be invoked via "\eb".
하지만 Esc + b 대신 control + Left를 어떻게 바인딩합니까? 또한 이미 볼 수있는 Esc + b의 한 가지 단점은 단어를 되돌릴 수있을 때마다 Esc 키를 포기해야한다는 것입니다. 더 좋은 방법은 없습니까?
set editing-mode vi
:)
Bash의 기본 키 바로 가기 backword-word
는 Alt+ b입니다. Esc+로 동일한 결과를 얻을 수 있습니다 b. 키 바인딩을 편집하기 전에 해당 기능을 사용해보십시오.
bind
명령을 사용 bind -q [name]
하여 특정 작업의 현재 키 바인드 를 편집하거나 가져옵니다.
Alt + f