“CTRL + arrow / s”에 대한 그놈 터미널 ANSI 이스케이프 시퀀스는 무엇입니까?


10

내 bash는 구성하려고 ~/.inputrc이러한 설정을
(참고 : , 왼쪽 및 오른쪽 화살표 키를 의미)

  • Ctrl+ -단어를 뒤로 이동해야합니다
  • Ctrl+ -한 단어 앞으로 이동

현재 나는 이것을 가지고 ~/.inputrc있고 작동하지 않습니다. Ctrl + arrow아무것도 생산하지 않습니다.

"\eC-5C":forward-word
"\eC-5D":backward-word

탈출 순서가 잘못되었다고 확신합니다. 조합에
대한 올바른 이스케이프 시퀀스는 무엇입니까 Ctrl + arrow?

  • 터미널 : 그놈 터미널 내부의 tmux

답변:


14

그놈 터미널 (보다 적절하게 VTE )은 일부 버전의 xterm 이스케이프 시퀀스를 모방합니다. VTE 버전에 따라 얼마나 밀접하게 작동합니까?

관련 xterm 문서는 XTerm 제어 시퀀스PC 스타일 기능 키 섹션에 있습니다.

당신이 찾고있는 것은 \e[1;5D(왼쪽 화살표를 제어하기위한) 와 같은 문자열 이며, 여기서 수식어 5control수정자를 나타냅니다 .

ncurses를, 당신은이 문자열을 사용하여 볼 수 infocmp -x의 값으로, kUP5, kDN5, kLFT5kRIT5. 예를 들면 다음과 같습니다.

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

응답 및 리소스 링크에 감사드립니다. 이것은 나를 위해 문제를 해결했습니다!
the_velour_fog

16

키 시퀀스의 코드를 찾는 가장 간단한 방법은 ctrl- 를 사용하는 것 v입니다.

따라서 입력 ctrl V하고 ctrl 얻을 수 있습니다.

^[[1;5C

ESC[1;5C또는 쓰는 방법 \e[1;5C입니다.


와 멋있다. 그놈 터미널의 의도 한 기능인지 아니면 우연히 발견 된 것입니까?
the_velour_fog

zsh ( bindkey|grep 'quoted-insert') 및 bash ( bind -p|grep 'quoted-insert')에는 키 코드를로 설정하기위한 키 바인딩이 <c-v>있습니다.
KBA는 Monica

1
가치있는 것에 대해 Ctrl-V는 Vim의 Insert 및 Command 모드에서 동일한 기능을 수행합니다.
joeytwiddle

4
@the_velour_fog Ctrl + V는“터미널 명령으로 해석하지 않고 다음 문자를 삽입하십시오”라는 의미로 Unix 초기부터 시작되었습니다. 그것은 bash, zsh, vi, ...와 같은보다 정교한 입력 시스템에 의해 모방 된 커널의 명령 행 처리의 특징입니다.
Gilles 'SO-stop

1
@kba 기록적인면에서 유일한 것은 아닙니다. Bash는 실제로 GNU Readline 라이브러리에 의해 제공되며, <c-q>복사하는 Emacs 키 바인드 와 일치하도록 바인딩합니다 . zsh을 또한 모두를 결합 <c-v>하고 <c-q>당신은 아이러니하게도 충분히, 빔 모드를 사용하는 경우에만 있지만. Readline은 Python의 import rlcompleter향상 과 같은 다른 것들에서도 사용됩니다 . (출처 : tiswww.case.edu/php/chet/readline/readline.html#SEC9 and man zshzle)
ssokolow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.