Bash 터미널에서 더 이상 CTRL + 왼쪽 / 오른쪽을 사용할 수 없습니다.


13

나는 보통 CTRL+ LeftCTRL+ Right를 사용하여 명령 행에서 단어를 탐색합니다. 오늘 아침에 랩탑을 켰는데 더 이상 할 수 없습니다. 대신 CTRL+ Left입력 코드가 터미널에 인쇄됩니다.

즉 : CTRL+ 로 탐색하려고 할 때의 결과는 다음과 같습니다 Left.

~ $ test test ;5D;5D;5D

흥미롭게도 VIM에서는 여전히 CTRL+ Left/를 사용할 수 있습니다 Right.


Mayne 당신은 이것을 가능하게하기 위해 bashrc에 무언가를 넣었습니까? Ubuntu 15.10에서 기본적으로 작동하지 않기 때문에 ...
Martin Tournoij

의 출력을 게시하십시오 grep bind ~/.bashrc . ~/.bashrc( grep source ~/.bashrc)의 다른 파일을 소싱하고 있습니까?
kos

1
그냥 궁금하지만 출력 결과는 echo $0무엇입니까?
Aaron

답변:


15

~/.inputrc파일을 열고 다음 줄을 추가하십시오.

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

쉘을 닫았다가 다시 열면 이제 해당 키를 사용할 수 있습니다.

이 동작의 이유는 무엇입니까? 확실하지 않습니다. 어떤 이유로 든 다른 하나는 파일 bash읽기를 중지 /etc/inputrc했지만 홈 폴더에있는 파일을 읽으십시오.


~ / .inputrc 파일을 만들 때이 문제가 시작되었다고 생각합니다. 그렇게 하시겠습니까?
wjandrea

1
@ wjandrea yep, 나는 그것을 지금 막 테스트했다. ~/.inputrcbash를 비우기 전에 블랭크 ~/.inputrc가 만들어 지면 출력에 동일한 제어 문자가 표시되기 시작했습니다 . 그것을 제거-Ctrl + 화살표 키가 다시 작동합니다. 존재 strace하는 경우 읽지 않음을 나타냅니다 . 나는 이것을 조금 더 엉망으로 만들고 대답을 업데이트 할 것이다.inputrcbash/etc/inputrc
Sergiy Kolodyazhnyy

1
파일 $include /etc/inputrc맨 위에 추가 ~/.inputrc하면 시스템 전체의 동작을 포함시킨 다음 확장 할 수 있습니다.
Cory Gross
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.