Ctrl-e 및 Ctrl-a가 Ubuntu Hardy에서 작동하지 않습니까?


13

내가하지 않아도 나는 맥을 사용 Home하고 End내 키보드의 키. 나는 또한 리눅스 서버에 SSH를 아주 조금. 내가 발견 한 그 말쑥한 난의 readline 키 바인딩을 사용하여 실행하는 우분투 리눅스 서버에 I SSH 경우 Ctrl- a및 Ctrl- e시작 또는 라인의 끝으로 커서를 이동하지만, 하디 서버의 몇 나는 종종있다 SSH 연결 및 해당 키 바인딩은 연결할 때 작동하지 않습니다.

Mac 터미널이 구성된 방식과 관련이있는 경우를 대비하여 Linux 상자에서 연결을 시도했지만 동일한 결과가 나타납니다.

누구나 왜 그런지, 어떻게 고칠 지 알고 있습니까?

답변:


22

그냥 생각하지만 이것을 입력하고 명령을 다시 시도하십시오.

set -o emacs

작동하면 ~ / .bashrc 파일에 설정을 넣어 자동으로로드하십시오.

vi (m)을 선호하는 경우 다음을 수행 할 수 있습니다.

set -o vi

그러나 vi 바인딩은 emacs만큼 완벽하지는 않습니다.


4

답을 찾았습니다! /etc/bash.bashrc에 포함 set -o vi되어 있는데 어떤 이유로 Ctrl-e 및 Ctrl-a가 작동하지 않습니다.


5
이 set -o vi명령은 Bash가 Vim 바인딩을 사용하게합니다. 기본값은 Emacs 스타일 바인딩입니다. 따라서 "어떤 이유로"가 아니라 set -o vi완전히 다른 Readline 옵션 세트 를 호출합니다. 즉시 전환하는 방법에 대한 내 답변을 참조하십시오.
— Telemachus

1
감사합니다 Bash가 vi 바인딩을 사용하도록 설정되었다는 것을 알았지 만 Ctrl-a 및 Ctrl-e가 작동하지 않을 것이라고 예상하지 못했습니다. vi 바인딩을 끄는 방법은 emacs 바인딩을 설정하는 것임을 알지 못했습니다.
— Richard Turner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.