GNU 화면에서 작업할 때 Ctrl-a를 눌러도 프롬프트 시작 부분으로 이동하지 않습니다.

GNU 화면에서 작업할 때 Ctrl-a를 눌러도 프롬프트 시작 부분으로 이동하지 않습니다.

명령의 시작과 끝으로 이동하려면 일반적으로 Ctrla및 를 사용합니다 Ctrle.

그러나 GNU Screen에서 작업할 때 이러한 키 바인딩은 GNU Screen에서 사용 중일 수 있으므로 작동하지 않습니다. 명령의 시작이나 끝으로 이동하는 다른 방법이 있나요?

저는 CentOS6.2입니다

답변1

Ctrl-A 뒤에 문자 "a"가 오면 Ctrl-A 시퀀스가 ​​셸로 전송됩니다.

또는 화면 명령 키를 Ctrl-A 이외의 다른 키에 매핑할 수 있습니다.

답변2

기본 readline 바인딩은 beginning-of-line의 명령 접두어와 충돌 Ctrla하므로 제안된 대로 화면 접두어를 다시 바인딩할 수 있습니다.screen남자, 또는 파일에 다른 바인딩을 포함하여 .inputrcreadline 동작을 다른 키 바인딩에 매핑합니다. 예를 들어 동일한 동작을 에 매핑하려면 다음을 Alta사용할 수 있습니다.

"\ea": beginning-of-line

Ctrl이를 통해 내부 또는 외부에서 사용할 수 있습니다 Alt a.screenAlta

모두읽기 라인 바인딩Emacs(기본값) 또는 vi 모드에 맞게 사용자 정의할 수 있습니다.

모든 readline 명령의 전체 목록은 여기에서 찾을 수 있습니다: http://linux.about.com/library/cmd/blcmdl3_readline.htm

답변3

다른 사람들이 말했듯 Ctrl이 -는 a일반적으로 emacs와 쉘의 emacs 모드에서 사용됩니다. 내가 일반적으로 하는 일은 명령을 사용하여 screenescape순서를 Ctrl- 로 설정하는 것입니다 z. 대부분의 경우 다른 프로그램을 실행하기 위해 하나의 프로그램을 중지하고 싶지 않습니다. 이를 위해 새 screen창을 열고 프로그램을 실행합니다. 이렇게 하면 Ctrl- 를 입력하기가 쉽습니다 z z. 또한 나는 종종 ssh다른 시스템으로 이동하여 그곳에서 실행하는데 , 이를 screen사용할 수도 있습니다 .Ctrla

관련 정보