내 bash를 ~/.inputrc
이러한 설정으로 구성하려고 합니다
(참고: ←, →왼쪽 및 오른쪽 화살표 키를 의미).
- Ctrl+ ←- 한 단어 뒤로 이동해야 합니다.
- Ctrl+ →- 한 단어 앞으로 이동해야 합니다.
현재 내 안에 이 기능이 있는데 ~/.inputrc
작동하지 않습니다. Ctrl + arrow아무것도 생산하지 않습니다.
"\eC-5C":forward-word
"\eC-5D":backward-word
내 이스케이프 시퀀스가 잘못되었다고 확신합니다. 조합
에 대한 올바른 이스케이프 시퀀스는 무엇입니까 Ctrl + arrow?
- 터미널: 그놈 터미널 내부의 tmux
답변1
키 시퀀스의 코드를 찾는 가장 간단한 방법은 ctrl- 를 사용하는 것입니다 v.
따라서 다음을 입력하여 ctrl V얻을 ctrl →수 있습니다.
^[[1;5C
ESC[1;5C
또는 을 쓰는 방법입니다 \e[1;5C
.
답변2
그놈 터미널(보다 적절하게는VTE)는 xterm의 이스케이프 시퀀스의 일부 버전을 모방합니다. 이 작업이 얼마나 밀접하게 수행되는지는 VTE 버전에 따라 다릅니다.
관련 xterm 문서는PC 스타일 기능 키섹션XTerm 제어 시퀀스.
\e[1;5D
당신이 찾고 있는 것은 (왼쪽 화살표 제어용) 과 같은 문자열입니다 . 여기서 는 수정자를 5
나타냅니다 control.
ncurses에서는 , 및 의 infocmp -x
값으로 를 사용하여 이러한 문자열을 볼 수 있습니다 . 예를 들어:kUP5
kDN5
kLFT5
kRIT5
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,