"CTRL + 화살표/s"에 대한 그놈 터미널 ANSI 이스케이프 시퀀스는 무엇입니까?

"CTRL + 화살표/s"에 대한 그놈 터미널 ANSI 이스케이프 시퀀스는 무엇입니까?

내 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값으로 를 사용하여 이러한 문자열을 볼 수 있습니다 . 예를 들어:kUP5kDN5kLFT5kRIT5

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

관련 정보