Ctrl + 왼쪽/오른쪽 화살표 키 문제

Ctrl + 왼쪽/오른쪽 화살표 키 문제

마지막 시스템 업데이트 이후Ctrl + 왼쪽/오른쪽 화살표열라는 명령다루기 힘든터미널은 아무것도 하지 않습니다. 또한 ctrl+u에는 문제가 있습니다. 일반적으로 이 명령은 커서부터 줄의 시작 부분까지 지우지만 이제는 전체 줄을 지우기 때문입니다. 이러한 문제를 해결하는 방법을 아는 사람이 있나요? 다들 감사 해요.

답변1

FWIW, 이것은 zsh 기본값을 사용하는 내 환경(rhel5.x)에서 작동합니다.

bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word

답변2

Ctrl+U커서가 줄의 끝에 있기 때문일 가능성이 높습니다. 둘째, 당신이 말하는 "마지막 시스템 업데이트"는 어떤 버전의 Gentoo입니까?

Ctrl+왼쪽/오른쪽 무엇을 하시겠습니까?

  • zsh 구성에 추가:

    bindkey '^[[1;5C' emacs-forward-word
    bindkey '^[^[[D' emacs-backward-word
    
  • 내가 찾은 오래된 스크랩에서 (도움이 될 수 있음):

    bindkey ";5C" forward-word
    bindkey ";5D" backward-word
    
  • 아니면 좀 보세요이것링크 중 어떤 것이 도움이 될까요?

노트: 구성은 작동하지만 가정된 키가 원하는 대로 작동하지 않는 경우(아마도 키 정의가 귀하와 나의 정의와 다르기 때문일 수 있음) 다음을 수행하십시오.

cat > /dev/null

그리고 출력을 원하는 키를 누르고 그에 따라 조정하십시오.

답변3

무슨 일이 일어나는지아니요배포판(Gentoo, Debian, RHEL 등) 또는 셸(ZSH, KSH, BASH)에 직접적으로 의존합니다. terminal emulator사용된 버전과 해당 설정(konsole, terminator, urxvt, lx-terminal 등) 에 따라 다릅니다. 배포판은 다른 표준 셸 구성(fx., .bashrc, fx., .zshrc) 을 사용 중일 수 .inputrc있으며, 다른 셸을 사용하는 경우 해당 배포판의 셸 구성에서 이미 이를 처리했을 수 있습니다.

다음은 몇 가지 터미널 에뮬레이터 관련 솔루션입니다.

urxvt/rxvt-unicode (및 기타):

bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word

alacritty, konsole, terminator, xterm (및 기타):

bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word

보다 일반적인 접근 방식을 사용하려면 터미널을 실행하고 Ctrl + V키 조합을 누른 다음 원하는 이스케이프 코드(이름)(이 경우 키 조합 Ctrl + Left ArrowCtrl + Right Arrow-)를 누르고 각 키 조합의 출력을 두 따옴표 사이에 넣어 키 바인딩을 변환합니다.

답변4

외부 키보드가 있는 MacBook에서 비슷한 문제가 발생했기 때문에 이 문제가 발생했습니다.

결과적으로 ctrl+Left 및 ctrl+Right는 다음과 같이 설정됩니다.Mission Control의 키보드 단축키.

시스템에서 이 기능을 비활성화하면 문제가 해결되었습니다.

다음에 추가

bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word 

동일한 작업을 수행하려면 Alt+오른쪽 및 Alt+왼쪽을 활성화하세요.

관련 정보