마지막 시스템 업데이트 이후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 Arrow및 Ctrl + Right Arrow-)를 누르고 각 키 조합의 출력을 두 따옴표 사이에 넣어 키 바인딩을 변환합니다.
답변4
외부 키보드가 있는 MacBook에서 비슷한 문제가 발생했기 때문에 이 문제가 발생했습니다.
결과적으로 ctrl+Left 및 ctrl+Right는 다음과 같이 설정됩니다.Mission Control의 키보드 단축키.
시스템에서 이 기능을 비활성화하면 문제가 해결되었습니다.
다음에 추가
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word
동일한 작업을 수행하려면 Alt+오른쪽 및 Alt+왼쪽을 활성화하세요.