답변:
FWIW, 이것은 zsh의 기본값을 사용하여 내 환경 (rhel5.x)에서 작동했습니다.
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word
^[^[[D
그리고 ^[^[[C
, 각각 OSX를위한
.zshrc
기본적으로 내장되어 있지 않은 이유가 궁금 합니다.
$terminfo
이스케이프 시퀀스 대신에 사용하고 싶을 때 : 열쇠 $terminfo[kLFT5]
와 $terminfo[kRIT5]
나를 위해 일했다
Ctrl + U는 줄 끝에 커서가 있기 때문에 가장 가능성이 높습니다. 둘째, 어떤 최신 버전의 젠투를 "마지막 시스템 업데이트"라고합니까?
그리고 Ctrl + 왼쪽 / 오른쪽으로 무엇을 원하십니까?
bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word
bindkey ";5C" forward-word
bindkey ";5D" backward-word
참고 : 구성이 작동하지만 가정 된 키가 원하는 것을 수행하지 않는 경우 아마도 키 정의가 귀하와 내 것과 다를 수 있기 때문에 아마도 다음을 수행하십시오.
cat > /dev/null
출력하려는 키를 누르고 그에 따라 조정하십시오.
작동하는 것은 배포판 (Gentoo, Debian, RHEL 등) 또는 쉘 (ZSH, KSH, BASH)에 직접적으로 의존 하지 않습니다 - terminal emulator
사용되는 설정과 그 설정 에 따라 다릅니다 : konsole, terminator, urxvt, lx-terminal 다른 표준 쉘 구성 (fx. .zshrc)을 사용하고 해당 배포판의 쉘 구성을 가진 다른 쉘을 사용하는 경우 이미 배포판을 처리 할 수 있습니다.
다음은 터미널 에뮬레이터 별 솔루션입니다.
urxvt / rxvt-unicode (및 기타) :
bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word
터미네이터, 곤솔 및 xterm (및 기타) :
bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word
보다 일반적인 방법으로 터미널을 시작하려면 CTRL-V를 누른 다음 이스케이프 코드를 원하는 키 조합 (이름)을 누릅니다.이 경우 키 조합은 CTRL- 왼쪽 화살표와 CTRL- 오른쪽 화살표입니다. 두 따옴표 사이의 키 조합.
terminal emulator
사용되는 방법에 따라 여러 가지 솔루션이 있습니다 . 배포판이나 쉘은 중요하지 않습니다. 한 터미널 에뮬레이터에서 작동하는 것이 다른 터미널 에뮬레이터에서 작동하지 않기 때문에 아마도 .zshrc에없는 이유 일 것입니다. 그러나 아마도 zshrc fx이면 해결할 수 있습니다. $ TERM 환경 변수를 읽고 결과에 따라 다른 바인드 키 설정을 적용하십시오.